ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

K8S集群修改100年证书

2021-12-13 20:02:18  阅读:215  来源: 互联网

标签:bin kubernetes etc 集群 usr go 100 K8S kubeadm


1、查看当前集群的证书时间,使用命令:
for i in /etc/kubernetes/pki/*.crt;do echo $i; openssl x509 -in \(i -text -noout|egrep "Not Before|Not After";echo "-----------";done 或者使用命令 openssl x509 -in apiserver.crt -text -noout 也可查看到证书时间(其中apiservr.crt代表的是API的证书,) ![](https://www.icode9.com/i/l/?n=20&i=blog/2324652/202112/2324652-20211213180214201-1272870800.png) 2、下载Go语言环境(可通过百度搜索go中文社区进行下载) wget https://studygolang.com/dl/golang/go1.17.5.linux-amd64.tar.gz 3、解压Go安装包到/usr/local/下 tar -xvf go1.17.5.linux-amd64.tar.gz -C /usr/local/ 4、将 export PATH=\)PATH:/usr/local/go/bin 写入到/etc/profile中
5、刷新环境变量配置文件生效
source /etc/profile
6、验证Go版本
go version ————>go version go1.17.5 linux/amd64
7、将K8S源码拉去到本地
git clone https://github.com/kubernetes/kubernetes.git
8、切换到指定的k8s版本
cd /kubernetes && git checkout -b remotes/origin/release-1.12 v1.22.4 #我这里K8S版本为V1.22.4 可通过kubeadm version 查询自己使用的版本
9、修改kubeadm源码包默认证书策略
vim cmd/kubeadm/app/util/pkiutil/pki_helpers.go

将652行的kubeadmconstants.CertificateValidity替换为time.Hour24365*100


10、重新编译kubeadm (过程耗时较长,耐心等待)
make WHAT=cmd/kubeadm GOFLAGS=-v
11、重新编译后的kubeadm会放在_output/bin/kubeadm,可将其先放在/root下
cp _output/bin/kubeadm /root/
12、备份旧的kubeadm并将新的替换上
cp /usr/bin/kubeadm /usr/bin/kubeadm.bak
cp kubeadm /usr/bin/ #将新的kubeadm替换
chmod a+x /usr/bin/kubeadm #赋予执行权限
13、备份旧的证书
cp -r /etc/kubernetes/pki /etc/kubernetes/pki.bak
14、重新生成证书
kubeadm alpha certs renew all --config= /root/init-k8s/kubeadm-config.yaml #其中--config后面的文件代表初始化集群时用到的yaml文件

标签:bin,kubernetes,etc,集群,usr,go,100,K8S,kubeadm
来源: https://www.cnblogs.com/putaoo/p/15684938.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有