#!/bin/bash set -e usage() { cat </dev/null || true # create server cert/key CSR and send to k8s API cat <&2 exit 1 fi kubectl get csr $csrName -o jsonpath='{.status.certificate}' | base64 --decode > "${tmpdir}/server.crt" # clean-up any previously created CSR for our service. Ignore errors if not present. kubectl delete secret ${secret} -n ${namespace} 2>/dev/null || true # create the secret with CA cert and server cert/key kubectl create secret tls ${secret} --cert "${tmpdir}/server.crt" --key "${tmpdir}/server-key.pem" -n ${namespace}