马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
一、查看信息
# cat /etc/redhat-release
# kubeadm version
k8s情况是通过kubeadm进行安装的。
二、安装依赖工具
# yum groupinstall "Development Tools" -y
# yum install gcc make -y
# yum install rsync jq -y
三、下载相应版本的k8s包
- ## 下载地址:
- # https://github.com/kubernetes/kubernetes/releases/tag/v1.28.1
- ## 下载连接
- # https://github.com/kubernetes/kubernetes/archive/refs/tags/v1.28.1.tar.gz
- ## 解压
- # tar -zxf kubernetes-1.28.1.tar.gz
- # mv kubernetes-1.28.1 kubernetes
- # cd kubernetes/
复制代码
四、修改证书有用期
- # vi ./staging/src/k8s.io/client-go/util/cert/cert.go
- 把NotAfter: now.Add(duration365d * 10).UTC(),
- 改成
- NotAfter: now.Add(duration365d * 100).UTC(),
- # vi ./cmd/kubeadm/app/constants/constants.go
- 把CertificateValidity = time.Hour * 24 * 365
- 改成
- CertificateValidity = time.Hour * 24 * 365 * 100
复制代码
检验是否修改:
五、安装golang情况
查看kubenetesv1.28.1版本中的go版本:
- ## 下载地址:
- # https://golang.google.cn/dl/
- ## 下载连接
- # https://golang.google.cn/dl/go1.20.7.linux-amd64.tar.gz
- # tar -zxf go1.20.7.linux-amd64.tar.gz -C /usr/local
- ## 配置变量,在/etc/profile增加下面内容
- ##go setting (sysin)
- export GOROOT=/usr/local/go
- export GOPATH=/usr/local/gopath
- export PATH=$PATH:$GOROOT/bin
- # source /etc/profile
复制代码
六、编译
- # pwd
- /tmp/v1.28.1/kubernetes
- # make all WHAT=cmd/kubeadm GOFLAGS=-v
- # make all WHAT=cmd/kubelet GOFLAGS=-v
- # make all WHAT=cmd/kubectl GOFLAGS=-v
- ## 编译完成的在
- # ls _output/local/bin/linux/amd64/
- kubeadm kubectl kubelet
复制代码
七、替换原有kubeadm命令
# mv /usr/bin/kubeadm /usr/bin/kubeadm`date +%F`
# cp _output/local/bin/linux/amd64/kubeadm /usr/bin/kubeadm
# chmod +x /usr/bin/kubeadm
八、续订证书
# kubeadm certs renew all
# kubeadm certs check-expiration
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |