有的项目k8s搭建时未考虑证书授权问题,导致一年后证书到期,一下是问题处理思路。
建议搭建k8s的时候就设置为100年
一、1.18版本
1、查看证书有效期(1.18)
kubeadm alpha certs check-expiration
2、查看CA证书过期时间
openssl x509 -in /etc/kubernetes/pki/ca.crt -noout -text |grep Not
3、查看集群证书过期时间
openssl x509 -in /etc/kubernetes/pki/apiserver.crt -noout -text |grep ' Not '
4、获取一个创建好的 k8s集群的初始化配置文件
kubeadm config view > kubeadm.yaml
如果证书已经过期,请创建kubeadm.yaml文件,后边会用这个文件
vim kubeadm.yaml
sion: kubeadm.k8s.io/v1beta1
kind: ClusterConfiguration
kubernetesVersion: v1.15.0 # kubernetes 版本
apiServer:
certSANs:
- 192.168.10.xxx # master 所有节点IP地址,包括master和slave
- 192.168.10.xxx # slave1
- 192.168.10.xx