Back to Infisical

PKI Issuer (cert-manager)

docs/self-hosting/helm-charts/pki-issuer.mdx

0.162.72.6 KB
Original Source

The Infisical PKI Issuer is a cert-manager external issuer that enables automated X.509 certificate issuance and renewal through Infisical PKI. It supports both namespace-scoped (Issuer) and cluster-scoped (ClusterIssuer) resources.

For more information on Infisical PKI, see the PKI documentation.

Installation

<Steps> <Step title="Install cert-manager (if not already installed)"> ```bash helm repo add jetstack https://charts.jetstack.io helm repo update
helm install cert-manager jetstack/cert-manager \
  --namespace cert-manager \
  --create-namespace \
  --set crds.enabled=true
```
</Step> <Step title="Install the Infisical PKI Issuer"> ```bash helm install infisical-pki-issuer \ oci://helm.oci.cloudsmith.io/infisical/helm-charts/infisical-pki-issuer \ --namespace infisical-pki \ --create-namespace ``` </Step> <Step title="Verify the deployment"> ```bash kubectl get pods -n infisical-pki ``` </Step> </Steps>

Uninstall

bash
helm uninstall infisical-pki-issuer --namespace infisical-pki

Configuration Reference

ParameterDefaultDescription
controllerManager.replicas1Number of controller replicas.
controllerManager.manager.image.repositorydocker.io/infisical/pki-issuerContainer image.
controllerManager.manager.image.taglatestImage tag.
controllerManager.manager.resources.requests.cpu10mCPU request.
controllerManager.manager.resources.requests.memory64MiMemory request.
controllerManager.manager.resources.limits.cpu500mCPU limit.
controllerManager.manager.resources.limits.memory128MiMemory limit.
controllerManager.serviceAccount.annotations{}Service account annotations.

Default Helm Values

yaml
controllerManager:
  manager:
    args:
    - --metrics-bind-address=:8443
    - --leader-elect
    - --health-probe-bind-address=:8081
    containerSecurityContext:
      allowPrivilegeEscalation: false
      capabilities:
        drop:
        - ALL
    image:
      repository: docker.io/infisical/pki-issuer
      tag: latest
    resources:
      limits:
        cpu: 500m
        memory: 128Mi
      requests:
        cpu: 10m
        memory: 64Mi
  podSecurityContext:
    runAsNonRoot: true
  replicas: 1
  serviceAccount:
    annotations: {}
controllerMetrics:
  ports:
  - name: https
    port: 8443
    protocol: TCP
    targetPort: 8443
  type: ClusterIP
kubernetesClusterDomain: cluster.local