Skip to content

Instantly share code, notes, and snippets.

@ianchen06
Created August 6, 2019 01:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ianchen06/3677a04fd3f210900aebfb8dbc8870bd to your computer and use it in GitHub Desktop.
Save ianchen06/3677a04fd3f210900aebfb8dbc8870bd to your computer and use it in GitHub Desktop.
Change kube apiserver cert SAN with cluster bootstrapped with kubeadm
kubeadm config view > /root/kubeadmconf.yml
kubeadm config upload from-file --config /root/kubeadmconf.yml
cd /etc/kubernetes/pki
# check cert before
openssl x509 -in apiserver.crt -text -noout
rm apiserver.*
kubeadm init phase certs apiserver --config=/root/kubeadmconf.yml
# check cert after
openssl x509 -in apiserver.crt -text -noout
systemctl daemon-reload
systemctl restart kubelet
# find and restart apiserver
docker ps | grep apiserver
docker restart apiserver_id
# Verify connection to apiserver:
openssl s_client -connect myserver:6443 | openssl x509 -noout -text
# Reference
# https://github.com/kubernetes/kubeadm/issues/1447
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment