Generates self-signed tls secrets for kubernetes. Run this with e.g. 'kubernetes-gencerts microk8s.local', then install the secrets with 'kubectl apply -f microk8s.local.yaml'
#!/bin/bash | |
HOSTNAME=${1:-localhost} | |
openssl req -newkey rsa:2048 -nodes -keyout $HOSTNAME.key -x509 -days 3650 -out $HOSTNAME.crt | |
echo "apiVersion: v1 | |
kind: Secret | |
metadata: | |
name: $HOSTNAME.tls | |
namespace: default | |
type: kubernetes.io/tls | |
data: | |
tls.crt: `cat $HOSTNAME.crt | base64 -w0` | |
tls.key: `cat $HOSTNAME.key | base64 -w0` | |
" > $HOSTNAME.yaml |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This comment has been minimized.
Thanks to Daniel Watrous' instructions ""Generate TLS Secret for kubernetes"" for this. FInd his article here: https://software.danielwatrous.com/generate-tls-secret-for-kubernetes/