kubernetes 关于kubeadmin 部署的认证时间的修改

2021-03-27 04:25

阅读:425

标签:profile   app   png   空格   cmd   更新   hat   serve   output   

kubernetes 关于kubeadmin 部署的认证时间的修改

标签(空格分隔): kubernetes系列


  • 一:kubernetes 关于kubeadmin 部署的认证时间的修改

一:kubernetes 关于kubeadmin 部署的认证时间的修改

1.1 查看kubeadmin的证书的可用时间

cd /etc/kubernetes/pki
openssl x509 -in apiserver.crt -text -noout
---
Validity
            Not Before: Apr  2 02:42:39 2020 GMT
            Not After : Apr  2 02:42:39 2021 GMT
---
apiserver 只有一年的默认时间使用期限

-------------
openssl x509 -in ca.crt -text -noout

---
Validity
            Not Before: Apr  2 02:42:39 2020 GMT
            Not After : Mar 31 02:42:39 2030 GMT

----
ca 的使用期限是 10年

技术图片

技术图片

1.2 证书可用时限

1.2.1 go 环境部署

wget https://dl.google.com/go/go1.12.7.linux-amd64.tar.gz
tar -zxvf go1.12.1.linux-amd64.tar.gz -C /usr/local

vim /etc/profile
---
export PATH=$PATH:/usr/local/go/bin
---
source /etc/profile

技术图片

1.2.2 下载源码

git clone https://github.com/kubernetes/kubernetes.git

git checkout -b remotes/origin/release-1.15.1 v1.15.1

技术图片

1.2.3 修改 Kubeadm 源码包更新证书策略

vim staging/src/k8s.io/client-go/util/cert/cert.go # kubeadm 1.14 版本之前

vim cmd/kubeadm/app/util/pkiutil/pki_helpers.go # kubeadm 1.14 至今
----

----

const duration3650d = time.Hour * 24 * 365 * 10
NotAfter: time.Now().Add(duration365d).UTC(),

----
make WHAT=cmd/kubeadm GOFLAGS=-v
cp _output/bin/kubeadm /root/kubeadm-new

技术图片

技术图片

技术图片

技术图片

技术图片

cp -p /usr/bin/kubeadmn /usr/bin/kubeadmn.old
cp -p /root/kubeadm-new /usr/bin/kubeadm

chmod +x /usr/bin/kubeadmn

技术图片

cd /etc/kubernetes/

cp -ap pki pki.old

技术图片


cd /root/k8s-install/core

kubeadm alpha certs renew all --config=./kubeadm-config.yaml

技术图片


openssl x509 -in apiserver.crt -text -noout

这样 证书的年限就改成了10年了

技术图片

kubernetes 关于kubeadmin 部署的认证时间的修改

标签:profile   app   png   空格   cmd   更新   hat   serve   output   

原文地址:https://blog.51cto.com/flyfish225/2484861

上一篇:HTML语义化

下一篇:01_HTML


评论


亲,登录后才可以留言!