證書輪換
檢查證書過期時間
# For kubeadm provisioned clusters
kubeadm alpha certs check-expiration
# For all clusters
openssl x509 -noout -dates -in /etc/kubernetes/pki/apiserver.crt更新過期時間
方法1: 使用 kubeadm 升級集群自動輪換證書
kubeadm upgrade apply --certificate-renewal v1.15.0方法2: 使用 kubeadm 手動生成並替換證書
# Step 1): Backup old certs and kubeconfigs
mkdir /etc/kubernetes.bak
cp -r /etc/kubernetes/pki/ /etc/kubernetes.bak
cp /etc/kubernetes/*.conf /etc/kubernetes.bak
# Step 2): Renew all certs
kubeadm alpha certs renew all --config kubeadm.yaml
# Step 3): Renew all kubeconfigs
kubeadm alpha kubeconfig user --client-name=admin
kubeadm alpha kubeconfig user --org system:masters --client-name kubernetes-admin > /etc/kubernetes/admin.conf
kubeadm alpha kubeconfig user --client-name system:kube-controller-manager > /etc/kubernetes/controller-manager.conf
kubeadm alpha kubeconfig user --org system:nodes --client-name system:node:$(hostname) > /etc/kubernetes/kubelet.conf
kubeadm alpha kubeconfig user --client-name system:kube-scheduler > /etc/kubernetes/scheduler.conf
# Another way to renew kubeconfigs
# kubeadm init phase kubeconfig all --config kubeadm.yaml
# Step 4): Copy certs/kubeconfigs and restart Kubernetes services方法3: 非 kubeadm 集群
kubelet 證書自動輪換
撤銷證書
附: 名詞解釋
參考文檔
Last updated