《Kubernets证书篇:kubernetes1.17.4证书修改时间限制》



一、背景

Kubernetes 默认的证书有效期只有1年,因此需要每年手动更新一次节点上面的证书,特别麻烦而且更新过程中可能会出现问题,因此我们要对 Kubernetes 的 SSL 证书有效期进行修改,这里将证书的时间限制修改为100年。


二、查看证书有效期

kubeadm alpha certs check-expiration

如下图所示:
在这里插入图片描述
由上图可见,除了ca根证书,其他证书有效期都是1年。


三、go环境部署

# 1、安装go语言
wget https://studygolang.com/dl/golang/go1.14.6.linux-amd64.tar.gz
tar axf go1.14.6.linux-amd64.tar.gz -C /usr/local/

# 2、配置环境变量
vi /etc/profile
export PATH=$PATH:/usr/local/go/bin

# 3、环境变量生效命令
source /etc/profile

四、下载K8S源码

mkdir -p /data/k8s-src && cd /data/k8s-src
wget https://github.com/kubernetes/kubernetes/archive/refs/tags/v1.17.4.zip
unzip v1.17.4.zip

如下图所示:
在这里插入图片描述


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

# 1、添加内容
cd kubernetes-1.17.4
vim cmd/kubeadm/app/util/pkiutil/pki_helpers.go # kubeadm1.14版本之后
const effectyear = time.Hour * 24 * 365 * 100
NotAfter:     time.Now().Add(effectyear).UTC(),
# 注意:vim staging/src/k8s.io/client-go/util/cert/cert.go  #kubeadm1.14版本之前

# 2、注释内容(如下图所示)
// NotAfter:     time.Now().Add(kubeadmconstants.CertificateValidity).UTC(),

# 3、编译kubeadm
# 注意路径
cd kubernetes-1.17.4
yum install rsync -y
make WHAT=cmd/kubeadm GOFLAGS=-v

# 4、原证书备份
cd kubernetes-1.17.4
cp -arp /etc/kubernetes /etc/kubernetes_`date +%F`
mv /usr/bin/kubeadm /usr/bin/kubeadm_`date +%F`
cp -a _output/bin/kubeadm /usr/bin

# 5、证书更新
kubeadm config view > /root/kubeadm-config.yaml
kubeadm alpha certs renew all --config=/root/kubeadm-config.yaml

如下图所示:
在这里插入图片描述


六、查看证书有效期

kubeadm alpha certs check-expiration

如下图所示:
在这里插入图片描述


七、其它Master节点

说明:如果当前kubernetes集群是多master的话,其它master节点可按如下操作执行。

这里,按照三个master节点来演示操作。
在这里插入图片描述
操作步骤如下:

# 1、备份另外两个matser节点证书文件及kubeadm工具
cp -arp /etc/kubernetes /etc/kubernetes_`date +%F`
mv /usr/bin/kubeadm /usr/bin/kubeadm_`date +%F`

# 2、将第一个master更新好的kubeadm工具拷贝到另外两个master节点的/usr/bin目录下
scp /usr/bin/kubeadm root@192.168.1.213:/usr/bin
scp /usr/bin/kubeadm root@192.168.1.214:/usr/bin

# 3、证书更新
kubeadm config view > /root/kubeadm-config.yaml
kubeadm alpha certs renew all --config=/root/kubeadm-config.yaml

# 4、查看证书有效期
kubeadm alpha certs check-expiration

总结:整理不易,如果对你有帮助,可否点赞关注一下?

更多详细内容请参考:企业级K8s集群运维实战

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东城绝神

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值