[转帖]k8s证书永不过期

k8s,证书,永不,过期 · 浏览次数 : 0

小编点评

**步骤 1:下载版本** 从 GitHub 上下载与您使用的版本相关的版本,在本例中是 1.22 版本。 **步骤 2:下载并解压缩版本** 下载版本并将其解压缩到本地目录。 **步骤 3:编辑配置文件** 打开目录中的 `cmd/kubeadm/app/constants/constants.go` 和 `staging/src/k8s.io/client-go/util/cert/cert.go` 文件,并编辑内容为: ```go // constants.go const ( // 100 year duration in seconds RenewalDuration = 100 ) ``` **步骤 4:编译 kubeadm** 在 `_output` 目录中执行编译命令: ``` make WAHT=cmd/kubeadm GOFLAGS=-v ``` **步骤 5:进入编译结果目录** 编译完成后,将结果目录 `_output` 移动到 `/usr/bin` 下: ``` mv _output/cmd/kubeadm /usr/bin/kubeadm ``` **步骤 6:设置 k8s 变量** 将编译好的 `kubeadm` 放到 `/usr/bin` 下,以便在执行 `kubeadm init` 时直接使用: ``` export PATH="/usr/bin:$PATH" ``` **总结:** 完成以上步骤后,您将能够使用 1.22 版本的 kubeadm 命令行工具,使其始终处于 100 年的有效期。

正文

https://www.cnblogs.com/fengzi7314/p/15909220.html

 

 

第一步,在github上下载对应的版本,我的是1.22版本,所以选的是1.22版本

 

 第二步,下载到本地解压

 

 第三步,进入目录编辑文件,修改为100年

cd kubernetes-1.22.0/
vim ./cmd/kubeadm/app/constants/constants.go

 

 

vim staging/src/k8s.io/client-go/util/cert/cert.go

 

 第四步,编译,时间可能较长,耐心等待

make WAHT=cmd/kubeadm GOFLAGS=-v

第五步,编译成功后进入_output目录

 

第六步, 把kubeadm放到/usr/bin下

 

这样的话就可以执行kubeadm init初始化k8s的时候变成100年,相当于永不过期

 

 

如果已经有k8s集群了,那么可以这么做

第一步,查看k8s的过期时间,可以看到是1年

 

 第二步,把刚才编译好的kubeadm   拷贝到这个机器上,然后执行kubeadm certs renew all

 

与[转帖]k8s证书永不过期相似的内容:

[转帖]k8s证书永不过期

https://www.cnblogs.com/fengzi7314/p/15909220.html 第一步,在github上下载对应的版本,我的是1.22版本,所以选的是1.22版本 第二步,下载到本地解压 第三步,进入目录编辑文件,修改为100年 cd kubernetes-1.22.0/ vi

[转帖]检测证书过期脚本

https://www.cnblogs.com/zisefeizhu/p/13640250.html 前提 总是后知后觉,总是后知后觉。目前的现状是不论出现什么问题,都无法进行提前预警和在客户未知前介入处理。早上偶然和研发经理交流时突发灵感,写下此脚本,试图以此为开始进行提前的预警。 从生产k8s集

[转帖]k8s发布Spring cloud+eureka架构服务优雅启动停止方案

本文转载自昆仑枫的简书https://www.jianshu.com/p/6d393cbb694a Spring cloud+eureka是目前微服务主流解决方案之一,kubernetes则是广泛应用的发布工具,两者结合使用很常见。而两者结合时如何优雅启停从而实现无感发布很关键。下面将从不做特殊处理

[转帖]K8S部署Redis Cluster集群(三主三从模式) - 部署笔记

https://www.cnblogs.com/cheyunhua/p/15619317.html 一、Redis 介绍 Redis代表REmote DIctionary Server是一种开源的内存中数据存储,通常用作数据库,缓存或消息代理。它可以存储和操作高级数据类型,例如列表,地图,集合和排序

[转帖]k8s部署有状态应用redis-cluster集群踩坑总结

https://segmentfault.com/a/1190000039196137 redis-cluster集群的部署网上一堆,用k8s部署也不在少数,但都是抄来抄去,问题不少,实际操作分享出来的还是太少。 1、redis启动配置文件,使用CofigMap来管理比较方便,redis-confi

[转帖]k8s-mtu设置不当引发的线上故障

https://www.cnblogs.com/zisefeizhu/p/16611626.html 背景 在部署新的paas平台线上环境时,突发consul和es中间件无法创建。 排查过程 以consul 通过查询k8s集群中pod状态发现原来3pod的consul集群,其中2个pod一直重启。

[转帖]K8S集群内部 无持久化Redis单节点配置文件

K8S集群内部 无持久化Redis单节点配置文件 apiVersion: apps/v1 kind: Deployment metadata: name: redis-deploy spec: selector: matchLabels: prod: redis replicas: 1 templa

[转帖]k8s之udp丢包问题

https://www.jianshu.com/p/6a5faee4cc65 image.png 测试仪发送某种类型的报文进行性能测试,报文目的mac为VF的mac。对于发出去的每个报文,必须在3s内收到响应,否则认为丢包,会重新发送一次,此时会有retransmit的统计。 pod A有两个网卡,

[转帖]k8s实践指南-排错案例-tcp_tw_recycle 引发丢包

https://www.oomspot.com/post/k8sshijianzhinanpaicuoanlitcptwrecycleyinfadiubao tcp_tw_recycle 引发丢包 tcp_tw_recycle 这个内核参数用来快速回收 TIME_WAIT 连接,不过如果在 NAT

[转帖]k8s学习: kubeconfig文件详解

1.什么是kubeconfig文件 用于配置集群访问的文件称为kubeconfig文件,这是引用配置文件的常用方法,.但并不是说有一个名为ubeconfi的文件。用于配置集群访问信息的文件叫作 kubeconfig 文件,在开启了 TLS 的集群中,每次与集群交互时都需要身份认证,生产环境一般使用证