Files
deprecated-helm-charts/stable/cert-manager
James Munnelly cc8e3fddcd cert-manager: fast-forward to upstream 1e606b3e (#5744)
* Bump chart and manifests for v0.3.0 release (jetstack/cert-manager#575)
* add pod labels (jetstack/cert-manager#563)
* Add leaderElection.namespace option to helm chart (jetstack/cert-manager#548)
* Add clusterResourceNamespace option to Helm chart (jetstack/cert-manager#547)
* Fix ingress-shim cli flags (jetstack/cert-manager#526)
* Create chart OWNERS (jetstack/cert-manager#528)
* Link ingress-shim into main controller binary (jetstack/cert-manager#502)
* readthedocs documentation rewrite (jetstack/cert-manager#428)
* add selector, as otherwise it fails on GKE k8s v1.9.x (jetstack/cert-manager#440)
* Add podAnnotations (jetstack/cert-manager#387)
* Document common ingressShim.extraArgs use case in chart (jetstack/cert-manager#382)
* Helm Chart: Add support for affinity and tolerations (jetstack/cert-manager#350)
* Set default cluster resource namespace to current pod namespace (jetstack/cert-manager#329)
* Create a Namespace resource as part of the static manifest bundle (jetstack/cert-manager#340)
* Add default shortNames to certificates CRD (jetstack/cert-manager#312)
* fix: Use ConfigMaps for leaderelection (jetstack/cert-manager#327)
2018-05-24 07:25:30 -07:00
..

cert-manager

cert-manager is a Kubernetes addon to automate the management and issuance of TLS certificates from various issuing sources.

It will ensure certificates are valid and up to date periodically, and attempt to renew certificates at an appropriate time before expiry.

Prerequisites

  • Kubernetes 1.7+

Installing the Chart

Full installation instructions, including details on how to configure extra functionality in cert-manager can be found in the getting started docs.

To install the chart with the release name my-release:

$ helm install --name my-release stable/cert-manager

In order to begin issuing certificates, you will need to set up a ClusterIssuer or Issuer resource (for example, by creating a 'letsencrypt-staging' issuer).

More information on the different types of issuers and how to configure them can be found in our documentation:

https://cert-manager.readthedocs.io/en/latest/reference/issuers.html

For information on how to configure cert-manager to automatically provision Certificates for Ingress resources, take a look at the ingress-shim documentation:

https://cert-manager.readthedocs.io/en/latest/reference/ingress-shim.html

Tip

: List all releases using helm list

Uninstalling the Chart

To uninstall/delete the my-release deployment:

$ helm delete my-release

The command removes all the Kubernetes components associated with the chart and deletes the release.

Configuration

The following table lists the configurable parameters of the cert-manager chart and their default values.

Parameter Description Default
image.repository Image repository quay.io/jetstack/cert-manager-controller
image.tag Image tag v0.3.0
image.pullPolicy Image pull policy IfNotPresent
replicaCount Number of cert-manager replicas 1
createCustomResource Create CRD/TPR with this release true
clusterResourceNamespace Override the namespace used to store DNS provider credentials etc. for ClusterIssuer resources Same namespace as cert-manager pod
leaderElection.Namespace Override the namespace used to store the ConfigMap for leader election Same namespace as cert-manager pod
certificateResourceShortNames Custom aliases for Certificate CRD ["cert", "certs"]
extraArgs Optional flags for cert-manager []
rbac.create If true, create and use RBAC resources true
serviceAccount.create If true, create a new service account true
serviceAccount.name Service account to be used. If not set and serviceAccount.create is true, a name is generated using the fullname template ``
resources CPU/memory resource requests/limits requests: {cpu: 10m, memory: 32Mi}
nodeSelector Node labels for pod assignment {}
affinity Node affinity for pod assignment {}
tolerations Node tolerations for pod assignment []
ingressShim.defaultIssuerName Optional default issuer to use for ingress resources
ingressShim.defaultIssuerKind Optional default issuer kind to use for ingress resources
ingressShim.defaultACMEChallengeType Optional default challenge type to use for ingresses using ACME issuers
ingressShim.defaultACMEDNS01ChallengeProvider Optional default DNS01 challenge provider to use for ingresses using ACME issuers with DNS01
podAnnotations Annotations to add to the cert-manager pod {}
podLabels Labels to add to the cert-manager pod {}

Specify each parameter using the --set key=value[,key=value] argument to helm install.

Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example,

$ helm install --name my-release -f values.yaml .

Tip

: You can use the default values.yaml

Contributing

This chart is maintained at github.com/jetstack/cert-manager.