k8s-1.28.1证书更新到100年-cenots7.9

embedded/2024/12/22 10:39:27/

一、查看信息

# 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


http://www.ppmy.cn/embedded/147789.html

相关文章

【ETCD】【源码阅读】深入分析 applierV3backend.Apply`方法源码

applierV3backend的Apply主要负责将 Raft 请求 (pb.InternalRaftRequest) 应用到 Etcd 的后端存储中。它处理各种不同类型的请求,并且根据请求的具体内容调用相应的处理逻辑。 版本【release 文章目录 一、完整源码二、方法详解1. 定义和初始化2. 记录操作开始时间并…

2024年全球办公键盘行业总体规模、主要企业国内外市场占有率及排名

根据QYResearch研究团队调研统计,2023年全球办公键盘市场销售额达到了 亿元,预计2030年将达到 亿元,年复合增长率(CAGR)为 %(2024-2030)。中国市场在过去几年变化较快,2023年市场规模…

flink实现复杂kafka数据读取

接上文:一文说清flink从编码到部署上线 环境说明:MySQL:5.7;flink:1.14.0;hadoop:3.0.0;操作系统:CentOS 7.6;JDK:1.8.0_401。 常见的文章中&…

【软件工程】第一章·软件工程概述

🌈 个人主页:十二月的猫-CSDN博客 🔥 系列专栏: 🏀软件开发必练内功_十二月的猫的博客-CSDN博客 💪🏻 十二月的寒冬阻挡不了春天的脚步,十二点的黑夜遮蔽不住黎明的曙光 目录 1. 前…

4_使用 HTML5 Canvas API (3) --[HTML5 API 学习之旅]

4_使用 HTML5 Canvas API (3) --[HTML5 API 学习之旅] 1.缩放 canvas 对象 在 <canvas> 中缩放对象可以通过 scale 方法来实现。这个方法会根据提供的参数对之后绘制的所有内容进行缩放。下面是两个具体的示例&#xff0c;展示如何使用 scale 方法来缩放 canvas 上的对…

maven-resources-production:ratel-fast: java.lang.IndexOutOfBoundsException

Maven生产环境中遇到java.lang.IndexOutOfBoundsException的问题&#xff0c;尝试了重启电脑、重启IDEA等常规方法无效&#xff0c;最终通过直接重建工程解决了问题。 Rebuild Project 再启动OK

ubuntu下gdb调试ROS

参考&#xff1a; 使用VsCode进行ROS程序调试_ros vscode 调试-CSDN博客 https://blog.csdn.net/weixin_45031801/article/details/134399664?spm1001.2014.3001.5506 一、调试准备 1.1 CMakeLists改动 注释文件中的 set(CMAKE_BUILD_TYPE "Release") #构建类…

【Spring框架 三】

Spring框架 三 SpringWeb开发框架框架概述核心组件RESTful Web Services异常处理过滤器和拦截器 总结 Spring Spring框架是一个开源的Java应用程序框架&#xff0c;它提供了一种轻量级的解决方案&#xff0c;用于开发企业级Java应用程序。Spring框架的核心原则是依赖注入&…