Parameters
The parent key for all of the following parameters is cert_manager
.
namespace
type |
string |
default |
|
The namespace in which to install cert-manager.
The component always adds label openshift.io/cluster-monitoring=true
to the namespace.
Additionally, if component prometheus
is installed on the cluster, the component registers the namespace to be monitored through the default Prometheus stack managed by that component.
charts
type |
object |
default |
|
Specifies the Helm charts sources and versions for certificate-related components.
images
type |
object |
default |
|
Image registry configurations for components.
component
Configuration options for certificate-related components.
component.cert_manager
type |
object |
||||||||||
default |
|
Configuration options for cert-manager.
See the cert-manager documentation for nameserver config.
component.exoscale_webhook
type |
object |
||||||
default |
|
Configuration options for exoscale-webhook.
acmeClients
type |
object |
default |
|
Configuration for ACME DNS clients.
For a detailed explanation of how the self-registration works, see the acme-dns self-registration documentation.
The entries in |
Example
acmeClients:
vshn-default: (1)
api:
endpoint: https://acme-dns-api.example.com
username: vshn-default-username
password: vshn-default-password
fqdns:
- 'api.${cluster:name}.example.com'
- '*.apps.${cluster:name}.example.com'
1 | Name of the ACME client, referenced in clusterIssuers.acmeClientRefs . |
solvers
type |
object |
default |
|
Configuration for acme solvers.
See cert-manager.io/docs/configuration/acme/#configuration for configurable parameters.
cluster_issuers
type |
object |
default |
|
Configuration for cluster-wide certificate issuers.
See the cert-manager documentation for how to configure such issuers.
Example
clusterIssuers:
~letsencrypt-staging: null (1)
letsencrypt-production:
solverRefs:
- nginx_http01
acmeClientRefs: (2)
- vshn-default
other-issuer: (3)
spec:
acme:
server: https://acme-v02.api.letsencrypt.org/directory
solvers:
- http01:
ingressClass: nginx
1 | Remove the letsencrypt-staging cluster-ssuer. |
2 | Add an acmeClient to the cluster-issuer, this will also create a solver. |
3 | Add a custom issuer directly using CR spec. |
issuers
type |
object |
default |
|
Configuration for certificate issuers.
See the cert-manager documentation for how to configure such issuers.
Follows the same convention as |
secrets
type |
dictionary |
default |
|
A dictionary holding secrets, eg. for DNS01 solvers.
See the cert-manager documentation for DNS01 solvers which are supported by cert-manager.