↑ cert-manager is a powerful and extensible X.509 certificate controller for Kubernetes and OpenShift workloads.
cert-manager adds certificates and certificate issuers as resource types in Kubernetes clusters, and simplifies the process of obtaining, renewing and using those certificates.
It can issue certificates from a variety of supported sources, including ↑ Let's Encrypt and ↑ HashiCorp Vault.
It will ensure certificates are valid and up to date, and attempt to renew certificates at a configured time before expiry.
Install Helm:
brew install helm
Create cert-manager
namespace and add jetstack's repository:
helm repo list
helm repo add jetstack https://charts.jetstack.io
helm repo update
Install cert-manager:
helm install \
cert-manager jetstack/cert-manager \
--namespace cert-manager \
--create-namespace \
--version v1.9.1 \
--set installCRDs=true
curl -sL \
https://github.com/jetstack/cert-manager/releases/download/v1.5.3/cert-manager.yaml |\
sed -r 's/(image:.*):(v.*)$/\1-arm64:\2/g' > cert-manager-arm.yaml
kubectl create namespace cert-manager
kubectl create -f cert-manager-arm.yaml