Keywords: X.509 Certificate Controller
- Supported Annotations
- Securing NGINX-ingress
- Troubleshooting Issuing ACME Certificates
- Kubernetes CertificateSigningRequests
brew install cmctl
CMCTL_VERSION="$(curl -s https://api.github.com/repos/cert-manager/cert-manager/releases/latest | grep tag_name | cut -d '"' -f 4 | tr -d 'v')"; \
curl -L \
"https://github.com/cert-manager/cert-manager/releases/download/v${CMCTL_VERSION}/cmctl-linux-amd64.tar.gz" | \
tar -xzC /usr/local/bin cmctl
cmctl -h
#
cmctl status
- Lens -> Extensions
- Copy TGZ URL Address of latest version
- Extensions -> Paste in the Field URL -> Install
helm repo add jetstack 'https://charts.jetstack.io'
helm repo update
#
kubectl create ns cert-system && kubens cert-system
#
helm search repo -l jetstack/cert-manager
#
helm install cert-manager jetstack/cert-manager \
--version v1.13.2 \
-f <(cat << EOF
installCRDs: true
ingressShim:
defaultIssuerKind: ClusterIssuer
defaultIssuerName: letsencrypt-issuer
prometheus:
enabled: false
EOF
)
#
kubectl get all
kubectl rollout status deploy/cert-manager
First, add an issuer.
#
kubectl get clusterissuer -o json | jq -r '.items[].metadata.name'
#
kubectl logs \
-l 'app.kubernetes.io/component=controller' \
-f
#
kubectl logs \
-l 'app.kubernetes.io/component=cainjector' \
-f
#
kubectl logs \
-l 'app.kubernetes.io/component=webhook' \
-f
helm uninstall cert-manager \
-n cert-system
kubectl delete ns cert-system \
--grace-period=0 \
--force