TLS configuration instructions
To enable tls globally please set ingress.tls.enabled=true in values.yaml
Note: this page covers the Ingress path. If you’re using Gateway API instead (or alongside it), TLS is configured differently – as a Gateway listener setting, not a per-Ingress one – see the TLS section of that doc.
Let’s Encrypt setup
If you want to configure letsencrypt certification, you need to:
-
Set
ingress.tls.source="letsEncrypt"invalues.yaml -
Create namespace for cert-manager
kubectl create namespace cert-manager
- Add repository and update repos list
helm repo add jetstack <https://charts.jetstack.io>
helm repo update
- Install cert-manager release
helm install \
cert-manager jetstack/cert-manager \
--namespace cert-manager \
--version v1.15.3 \
--set crds.enabled=true
- After that,
waldurrelease is ready for installation.
Your own certificate
In case, when you want to use own certificate, you need to:
-
Set
ingress.tls.source="secret"invalues.yaml -
Set
ingress.tls.secretsDirvariable to directorywith your
tls.crtandtls.keyfiles. By default it is set totls -
After that,
waldurrelease is ready for installation