Kubernetes之kubeadm初始化k8s集群延长证书过期时间
LiuSw Lv6

Kubernetes之kubeadm初始化k8s集群延长证书过期时间

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
# 前言
# kubeadm初始化k8s集群,签发的CA证书有效期默认是10年,签发的apiserver证书有效期默认是1年,
#到期之后请求apiserver会报错,使用openssl命令查询相关证书是否到期。

# 以下延长证书过期的方法适合kubernetes1.14、1.15、1.16、1.17、1.18版本


# 查看证书有效时间
openssl x509 -in /etc/kubernetes/pki/ca.crt -noout -text |grep Not

# 显示如下,通过下面可看到ca证书有效期是10年,从2020到2030年:

# Not Before: Apr 22 04:09:07 2020 GMT
# Not After : Apr 20 04:09:07 2030 GMT

openssl x509 -in /etc/kubernetes/pki/apiserver.crt -noout -text |grep Not
# 显示如下,通过下面可看到apiserver证书有效期是1年,从2020到2021年:

# Not Before: Apr 22 04:09:07 2020 GMT
# Not After : Apr 22 04:09:07 2021 GMT

# 延长证书过期时间
# 1.把update-kubeadm-cert.sh文件上传到master1、master2、master3节点

# update-kubeadm-cert.sh文件所在的github地址如下:

# https://github.com/luckylucky421/kubernetes1.17.3

# 把update-kubeadm-cert.sh文件clone和下载下来,拷贝到master1,master2,master3节点上


# 2.在每个节点都执行如下命令

# 1)给update-kubeadm-cert.sh证书授权可执行权限

chmod +x update-kubeadm-cert.sh

# 2)执行下面命令,修改证书过期时间,把时间延长到10年

./update-kubeadm-cert.sh all

# 3)在master1节点查询Pod是否正常,能查询出数据说明证书签发完成

kubectl get pods -n kube-system


# 显示如下,能够看到pod信息,说明证书签发正常:

# ......
# calico-node-b5ks5 1/1 Running 0 157m
# calico-node-r6bfr 1/1 Running 0 155m
# calico-node-r8qzv 1/1 Running 0 7h1m
# coredns-66bff467f8-5vk2q 1/1 Running 0 7h30m
# ......


# 验证证书有效时间是否延长到10年

openssl x509 -in /etc/kubernetes/pki/ca.crt -noout -text |grep Not

# 显示如下,通过下面可看到ca证书有效期是10年,从2020到2030年:

# Not Before: Apr 22 04:09:07 2020 GMT
# Not After : Apr 20 04:09:07 2030 GMT
# [root@master01 ~]#openssl x509 -in /etc/kubernetes/pki/apiserver.crt -noout -text |grep Not

# 显示如下,通过下面可看到apiserver证书有效期是10年,从2020到2030年:


# Not Before: Apr 22 11:15:53 2020 GMT
# Not After : Apr 20 11:15:53 2030 GMT
openssl x509 -in /etc/kubernetes/pki/apiserver-etcd-client.crt -noout -text |grep Not

# 显示如下,通过下面可看到etcd证书有效期是10年,从2020到2030年:

# Not Before: Apr 22 11:32:24 2020 GMT
# Not After : Apr 20 11:32:24 2030 GMT
openssl x509 -in /etc/kubernetes/pki/front-proxy-ca.crt -noout -text |grep Not

# 显示如下,通过下面可看到fron-proxy证书有效期是10年,从2020到2030年:

# Not Before: Apr 22 04:09:08 2020 GMT
# Not After : Apr 20 04:09:08 2030 GMT

 评论