1.1 KiB
1.1 KiB
cert-manager — noble
Prerequisites: Traefik (ingress class traefik), DNS for *.apps.noble.lab.pcenicni.dev → Traefik LB.
-
Create the namespace:
kubectl apply -f clusters/noble/apps/cert-manager/namespace.yaml -
Install the chart (CRDs included via
values.yaml):helm repo add jetstack https://charts.jetstack.io helm repo update helm upgrade --install cert-manager jetstack/cert-manager \ --namespace cert-manager \ --version v1.20.0 \ -f clusters/noble/apps/cert-manager/values.yaml \ --wait -
Optionally edit
spec.acme.emailin both ClusterIssuer manifests (defaultcertificates@noble.lab.pcenicni.dev) — Let’s Encrypt uses this for expiry and account notices. Do not useexample.com(ACME rejects it). -
Apply ClusterIssuers (staging then prod, or both):
kubectl apply -k clusters/noble/apps/cert-manager -
Confirm:
kubectl get clusterissuer
Use cert-manager.io/cluster-issuer: letsencrypt-staging on Ingresses while testing; switch to letsencrypt-prod when ready.