#!/bin/bash CERT_HOSTNAME=10.32.0.1,,,,,,,127.0.0.1,localhost,kubernetes.default cd ~/kthw cat > kubernetes-csr.json << EOF { "CN": "kubernetes", "key": { "algo": "rsa", "size": 2048 }, "names": [ { "C": "US", "L": "Flint", "O": "Kubernetes", "OU": "Kubernetes The Hard Way", "ST": "Michigan" } ] } EOF cfssl gencert \ -ca=ca.pem \ -ca-key=ca-key.pem \ -config=ca-config.json \ -hostname=${CERT_HOSTNAME} \ -profile=kubernetes \ kubernetes-csr.json | cfssljson -bare kubernetes cat > service-account-csr.json << EOF { "CN": "service-accounts", "key": { "algo": "rsa", "size": 2048 }, "names": [ { "C": "US", "L": "Flint", "O": "Kubernetes", "OU": "Kubernetes The Hard Way", "ST": "Michigan" } ] } EOF cfssl gencert \ -ca=ca.pem \ -ca-key=ca-key.pem \ -config=ca-config.json \ -profile=kubernetes \ service-account-csr.json | cfssljson -bare service-account