一、 kubeadm certs 证书更新与管理
1、 kubeadm certs 帮助
root@k8s-master01:~# kubeadm certs --help
Commands related to handling Kubernetes certificates
Usage:
kubeadm certs [flags]
kubeadm certs [command]
Aliases:
certs, certificates
Available Commands:
certificate-key Generate certificate keys
check-expiration Check certificates expiration for a Kubernetes cluster
generate-csr Generate keys and certificate signing requests
renew Renew certificates for a Kubernetes cluster
Flags:
-h, --help help for certs
2、检查证书到期时间
kubeadm certs check-expiration
kubeadm certs check-expiration --v=5
用于获取CA 以及kubeadm 生成的所有证书状态。
3、 证书更新
1. 使用帮助
root@k8s-master01:~# kubeadm certs renew --help
Renew certificates for a Kubernetes cluster
Usage:
kubeadm certs renew [flags]
kubeadm certs renew [command]
kubeadm certs renew admin.conf 更新admin.conf文件中嵌入的证书,以供管理员和kubeadm本身使用
kubeadm certs renew all 更新所有可用的证书
kubeadm certs renew apiserver 更新Kubernetes API服务证书
kubeadm certs renew apiserver-kubelet-client 更新API服务器连接kubelet的证书
kubeadm certs renew apiserver-etcd-client 更新apisserver访问etcd的证书
kubeadm certs renew controller-manager.conf 更新controller-manager.conf 文件中嵌入的证书,以供控制器管理器使用
kubeadm certs renew etcd-healthcheck-client 将活动探针的证书更新为healthcheck
kubeadm certs renew etcd-peer 更新etcd节点之间通信的证书
kubeadm certs renew etcd-server 更新etcd服务的证书
kubeadm certs renew front-proxy-client 更新前端代理客户端证书
kubeadm certs renew scheduler.conf 更新scheduler.conf文件中嵌入的证书,以供调度器管理器使用
kubeadm certs renew super-admin.conf 为超级管理员更新super-admin.conf文件中嵌入的证书
2. 使用示例
kubeadm certs renew all 更新所有证书
kubeadm certs renew admin.conf 更新单个证书
3、生成证书密钥
用户主节点加入集群使用的–certificate-key值
root@k8s-master01:~# kubeadm certs certificate-key
06ec97b8463b25e39189549140f1aae86e536d100abdf68114127f046a051b00
kubeadm join 10.62.1.180:8443 --token ua684x.ptsgncbdwk3p3jtj \
--discovery-token-ca-cert-hash sha256:ce19e891fed63e0c5941799bd9cc22d2ac01cea37e98be34877632cd7b78c94e \
--control-plane --certificate-key 06ec97b8463b25e39189549140f1aae86e536d100abdf68114127f046a051b00