Deploying cert-manager
Contents
Deploying cert-manager#
Deploying cert-manager into a namespace#
Warning
Since Hub23 shares infrastructure with the turing.mybinder.org, this step should not be executed.
Instead the cert-manager deployment should be managed from the mybinder.org-deploy repo
Create a namespace for cert-manager#
kubectl create namespace cert-manager
Add the cert-manager chart repo to Helm#
helm repo add jetstack https://charts.jetstack.io
helm repo update
Install the Custom Resource Definitions#
kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/v{INSERT_VERSION_NUMBER_HERE}/cert-manager.crds.yaml
Install using Helm#
helm install cert-manager jetstack/cert-manager \
    --version VERSION \
    --create-namespace \
    --namespace cert-manager \
    --timeout 5m0s \
    --wait
Performing a helm upgrade with the cert-manager configs#
When running helm upgrade, append either -f deploy/letsencrypt-staging.yaml or -f deploy/letsencrypt-prod.yaml to the command to enable the annotations in the cluster.
Using the staging config will allow you to test that cert-manager is installed and working correctly, whereas the prod config will actually request certificates for your domain.