kubernetes 版本:1.9.x,安装方式,使用二进制文件,手工安装(参考:https://github.com/opsnull/follow-me-install-kubernetes-cluster/tree/v1.6.2);
由于当初安装kubernetes,制作证书的时候,设置了证书的有效期只有1年。到一年后,所有节点都变为noready状态。检查kubelet服务的日志,提示认证master api错误,再查询证书,发现证书的期效已经过期了。
mac-temp:~ my$ kubectl get all
error: {batch cronjobs} matches multiple kinds [batch/v1beta1, Kind=CronJob batch/v2alpha1, Kind=CronJob]
1.ca
创建证书:
cfssl gencert -initca ca-csr.json | cfssljson -bare ca
把ca和ca-config 分发到master和node节点
cp ca*.pem /etc/kubernetes/ssl/
cp ca-config.json /etc/kubernetes/ssl/
2.etcd :
# journalctl -xe -u etcd
6月 22 20:18:57 etcd-host0 etcd[1999]: 7cdce46dc25233db is starting a new election at term 14888
6月 22 20:18:57 etcd-host0 etcd[1999]: 7cdce46dc25233db became candidate at term 14889
6月 22 20:18:57 etcd-host0 etcd[1999]: 7cdce46dc25233db received MsgVoteResp from 7cdce46dc25233db at term 14889
6月 22 20:18:57 etcd-host0 etcd[1999]: 7cdce46dc25233db [logterm: 9666, index: 2786386] sent MsgVote request to e89e3672c1e28683 at term 14889
6月 22 20:18:57 etcd-host0 etcd[1999]: 7cdce46dc25233db [logterm: 9666, index: 2786386] sent MsgVote request to 9fab81cb90be4c1e at term 14889
6月 22 20:18:57 etcd-host0 etcd[1999]: failed to write 9fab81cb90be4c1e on pipeline (x509: certificate has expired or is not yet valid)
6月 22 20:18:57 etcd-host0 etcd[1999]: failed to write e89e3672c1e28683 on pipeline (x509: certificate has expired or is not yet valid)
6月 22 20:18:57 etcd-host0