我是靠谱客的博主 自信香氛,这篇文章主要介绍Kubernetes kubeadm管理证书之续签证书,现在分享给大家,希望可以做个参考。

各个证书的过期时间

复制代码
1
2
3
4
5
6
7
8
9
10
11
/etc/kubernetes/pki/apiserver.crt #1年有效期 /etc/kubernetes/pki/front-proxy-ca.crt #10年有效期 /etc/kubernetes/pki/ca.crt #10年有效期 /etc/kubernetes/pki/apiserver-etcd-client.crt #1年有效期 /etc/kubernetes/pki/front-proxy-client.crt #1年有效期 /etc/kubernetes/pki/etcd/server.crt #1年有效期 /etc/kubernetes/pki/etcd/ca.crt #10年有效期 /etc/kubernetes/pki/etcd/peer.crt #1年有效期 /etc/kubernetes/pki/etcd/healthcheck-client.crt #1年有效期 /etc/kubernetes/pki/apiserver-kubelet-client.crt #1年有效期

可用于检查证书过期时间:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
# 方法1 kubeadm alpha certs check-expiration # 方法2 openssl x509 -noout -dates -in /etc/kubernetes/pki/apiserver.crt kubeadm alpha certs 命令详解: Available Commands: certificate-key 生成证书和key check-expiration 检测证书过期时间 renew 续订Kubernetes集群的证书 kubeadm alpha certs命令仅支持v1.15及其以上的版本。

手动续订apiserver的证书-apiserver.crt

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[root@master-63 ~]# kubeadm alpha certs check-expiration [check-expiration] Reading configuration from the cluster... [check-expiration] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -oyaml' CERTIFICATE EXPIRES RESIDUAL TIME CERTIFICATE AUTHORITY EXTERNALLY MANAGED admin.conf May 22, 2021 15:26 UTC 327d no apiserver May 22, 2021 15:26 UTC 327d ca no apiserver-etcd-client May 22, 2021 15:26 UTC 327d etcd-ca no apiserver-kubelet-client May 22, 2021 15:26 UTC 327d ca no controller-manager.conf May 22, 2021 15:26 UTC 327d no etcd-healthcheck-client May 22, 2021 15:26 UTC 327d etcd-ca no etcd-peer May 22, 2021 15:26 UTC 327d etcd-ca no etcd-server May 22, 2021 15:26 UTC 327d etcd-ca no front-proxy-client May 22, 2021 15:26 UTC 327d front-proxy-ca no scheduler.conf May 22, 2021 15:26 UTC 327d no CERTIFICATE AUTHORITY EXPIRES RESIDUAL TIME EXTERNALLY MANAGED ca May 20, 2030 15:26 UTC 9y no etcd-ca May 20, 2030 15:26 UTC 9y no front-proxy-ca May 20, 2030 15:26 UTC 9y no

当前 apiserver.crt 到期时间是 May 22, 2021 15:26 UTC 剩余327天

在这里插入图片描述

执行renew更新:

复制代码
1
2
3
4
5
6
[root@master-63 ~]# kubeadm alpha certs renew apiserver [renew] Reading configuration from the cluster... [renew] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -oyaml' certificate for serving the Kubernetes API renewed

 重启kubelet会自动重新创建核心组件

复制代码
1
2
systemctl restart kubelet

验证:
在这里插入图片描述
apiserver证书到期时间发生了变化, 不过不是顺延一年, 而是 从你 执行renew成功的时间开始续签一年。

如果要将所有证书续签一年,则执行:

查看全部估清了

在这里插入图片描述

以上结束了.

使用外部CA续订证书
1.生成CSR和私钥:

复制代码
1
2
3
4
kubeadm alpha certs renew apiserver --csr-only --csr-dir /tmp/apiserver.csr --csr-only:仅生成CSR。 --csr-dir:生成的CSR和私钥文件保存在哪里,默认保存在/etc/kubernetes/pki

 2.查看CSR和私钥:
命令输出结果中提供了CSR和私钥。

复制代码
1
2
3
root@k8s-master:~# ls /tmp/apiserver.csr/ apiserver.csr apiserver.key

3. 使用该私钥到CA上请求签发证书。

将颁发的证书及私钥复制到PKI目录/etc/kubernetes/pki中。
参考链接

复制代码
1
2
https://kubernetes.io/zh/docs/reference/setup-tools/kubeadm/kubeadm-alpha/

在这里插入图片描述

 

最后

以上就是自信香氛最近收集整理的关于Kubernetes kubeadm管理证书之续签证书的全部内容,更多相关Kubernetes内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(75)

评论列表共有 0 条评论

立即
投稿
返回
顶部