Skip to content

Instantly share code, notes, and snippets.

@motte
Forked from fauberso/kubernetes-gencerts.sh
Created September 21, 2020 00:14
Show Gist options
  • Save motte/9e2630ed1c1027862305f7c3b94adfb6 to your computer and use it in GitHub Desktop.
Save motte/9e2630ed1c1027862305f7c3b94adfb6 to your computer and use it in GitHub Desktop.
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:4096 -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