#!/bin/bash CHART_VERSION=1.8.0 NAMESPACE=cert-manager EMAIL=amarpreet@minhas.io ./vault-role.sh helm repo add jetstack https://charts.jetstack.io helm repo update kubectl create ns ${NAMESPACE} kubectl create serviceaccount -n ${NAMESPACE} cert-manager kubectl apply -n ${NAMESPACE} -f external-secrets.yaml helm upgrade --install \ cert-manager \ jetstack/cert-manager \ -f values.yaml \ -n ${NAMESPACE} \ --version ${CHART_VERSION} \ --set installCRDs=true \ --cleanup-on-fail helm upgrade -install \ cert-manager-csi-driver \ jetstack/cert-manager-csi-driver \ -n ${NAMESPACE} \ --wait \ --cleanup-on-fail git clone https://github.com/kelvie/cert-manager-webhook-namecheap pushd cert-manager-webhook-namecheap helm upgrade --install \ -n ${NAMESPACE} \ namecheap-webhook \ deploy/cert-manager-webhook-namecheap/ \ --wait \ --cleanup-on-fail helm upgrade --install \ -n ${NAMESPACE} \ --set email=${EMAIL} \ letsencrypt-namecheap-issuer \ deploy/letsencrypt-namecheap-issuer/ \ --wait \ --cleanup-on-fail popd kubectl apply -f vault-issuer.yaml