实战:k8s证书续签-2023.6.19(测试成功)

实战:k8s证书续签-2023.6.19(测试成功)

image-20230619075845896

目录

image-20230623055027807

推荐文章

https://www.yuque.com/xyy-onlyone/aevhhf?# 《玩转Typora》

image-20230619080407452

1、前言

k8s集群核心的证书有2套,还有1套非核心的(即使出问题也问题不大)。

image-20230617114649613

⚠️ 如果是kubeadm搭建的k8s集群,其有效期为1年。

二进制搭建可以指定证书过期时间的。

2、续签过程

image-20230618074006448

  • 测试环境
1、win10,vmwrokstation虚机;
2、k8s集群:3台centos7.6 1810虚机,1个master节点,2个node节点k8s version:v1.20.0docker://20.10.7 
  • 测试软件(无)

①查看证书有效期

k8s证书目录:/etc/kubernetes/pki

image-20230619072632649

方法1:

kubeadm certs check-expiration

image-20230619072002763

上面:客户端证书

下面:根证书

这个证书时间是在哪个程序里控制的呢? --kubeadm源码。

如何解决k8s证书过期问题?

1、修改kubeadm源码里面证书默认有效期

2、kubeadm certs续签证书

3、升级k8s集群版本

方法2:

openssl x509 -in /etc/kubernetes/pki/apiserver.crt -noout -dates

image-20230619072249318

方法3:

echo |openssl s_client -showcerts -connect 127.0.0.1:6443 -servername api 2>/dev/null|openssl x509 -noout -enddate

image-20230619072512009

②续签证书

1、备份

[root@k8s-master1 ~]#cp -r /etc/kubernetes/ /etc/kubernetes.bak
[root@k8s-master1 ~]#cp -r /var/lib/etcd/ /var/lib/etcd.bak

2、续签证书

kubeadm certs renew all

image-20230619073114759

3、重启生效证书

kubectl delete po kube-apiserver-k8s-master1 kube-controller-manager-k8s-master1 kube-scheduler-k8s-master1 etcd-k8s-master1 -nkube-system

image-20230619073253236

image-20230619073315321

4、kubectl使用新配置文件

cp -f /etc/kubernetes/admin.conf  $HOME/.kube/config

image-20230619073451853

⚠️ 注意:

如果是多master,其它证书和配置文件拷贝过去覆盖或者做上述同样操作。

③测试

image-20230619073543231

image-20230619073659029

image-20230619073717117

3、建议

建议:

对k8s集群证书有效期做好监控。

对https网站的域名证书做好监控。

关于我

我的博客主旨:

  • 排版美观,语言精炼;
  • 文档即手册,步骤明细,拒绝埋坑,提供源码;
  • 本人实战文档都是亲测成功的,各位小伙伴在实际操作过程中如有什么疑问,可随时联系本人帮您解决问题,让我们一起进步!

🍀 微信二维码
x2675263825 (舍得), qq:2675263825。

image-20230107215114763

🍀 微信公众号
《云原生架构师实战》

image-20230107215126971

🍀 语雀

https://www.yuque.com/xyy-onlyone

image-20230515221819681

🍀 csdn
https://blog.csdn.net/weixin_39246554?spm=1010.2135.3001.5421

image-20230107215149885

🍀 知乎
https://www.zhihu.com/people/foryouone

image-20230107215203185
2135.3001.5421)

[外链图片转存中…(img-W3hWsQut-1687471061620)]

🍀 知乎
https://www.zhihu.com/people/foryouone

[外链图片转存中…(img-d5AZKoww-1687471061620)]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/2621.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何快速判断是否在容器环境

在渗透测试过程中,我们的起始攻击点可能在一台虚拟机里或是一个Docker环境里,甚至可能是在K8s集群环境的一个pod里,我们应该如何快速判断当前是否在容器环境中运行呢? 当拿到shell权限,看到数字和字母随机生成的主机名…

【AICG】【Midjourney】AI自动生成图片的初接触

背景 现在是AI 比较流行,公司也推荐学习和了解AI的相关东西。 公司的内部培训中涉及到了Midjourney的简单讲解。 效果 由于我的账号注册的时候过了free窗口期: 现在要我花钱订阅: 只能看看其他人的帖子过过AI生成的瘾。 如图所示&#x…

Hugging News #0626: 音频课程更新、在线体验 baichuan-7B 模型、ChatGLM2-6B 重磅发布

每一周,我们的同事都会向社区的成员们发布一些关于 Hugging Face 相关的更新,包括我们的产品和平台更新、社区活动、学习资源和内容更新、开源库和模型更新等,我们将其称之为「Hugging News」,本期 Hugging News 有哪些有趣的消息…

LangChain_ChatGLM部署

环境准备 项目地址:https://github.com/imClumsyPanda/langchain-ChatGLM 下载chatglm-6b模型到本地,大约13G: https://huggingface.co/THUDM/chatglm-6b 里面的文件需要一个个手动点击下载,点击下载时,可能需要多次点…

git push 到 github 出现 fatal: Authentication failed 的处理方案

花了不少时间,记录一下这个问题。 问题截图: 解决方式(点击链接有官方文档说明): 将远程 URL 从 SSH 切换到 HTTPS(已经是https的直接忽略)生成细粒度token安装Github CLI缓存token 使用 g…

JAVA3

文章目录 注释核心机制JVM的功能 优缺点优点缺点 注释 例子: 核心机制 JVM的功能 优缺点 优点 缺点

Java基础-多线程JUC-多线程实现的三种形式

1. 第一种 继承Thread,重写run方法 public class demo1 {public static void main(String[] args) {/*** 多线程的第一种启动方式* 1. 定义一个类继承Thread* 2. 重写run方法* 3. 创建子类的对象,并启动线程*/MyThread myThread new MyThread();MyThrea…

【深度学习】3-3 神经网络的学习- 导数梯度

导数 导数就是表示某个瞬间的变化量,式子如下: 式子的左边,表示f(x)关于x的导数,即f(x)相对于x的变化程度。式子表示的导数的含义是,x的“微小变化”将导致函数f(x)的值在多大程度上发生变化。其中,表示…

MySQL ----主从复制、分离解析

文章目录 一、MySQL 主从复制1.1服务性能扩展方式1.2 MySQL的扩展什么是读写分离? 1.3为什么要读写分离呢?1.4什么时候要读写分离?1.5主从复制与读写分离1.6mysql支持的复制类型1.7主从复制的工作过程1.8MySQL 读写分离原理1.9目前较为常见的…

Flex写法系列-Flex布局之基本语法

以前的传统布局,依赖盒装模型。即 display position float 属性。但是对于比较特殊的布局就不太容易实现,例如:垂直居中。下面主要介绍flex的基本语法。 一、什么是Flex布局? Flex布局个人理解为弹性盒子,为盒装模型…

《kafka 核心技术与实战》课程学习笔记(八)

无消息丢失配置怎么实现? Kafka 只对“已提交”的消息(committed message)做有限度的持久化保证。 第一个核心要素是“已提交的消息”。 当 Kafka 的若干个 Broker 成功地接收到一条消息并写入到日志文件后,它们会告诉生产者程序…

使用Nginx+Lua实现自定义WAF(Web application firewall)

转载https://github.com/unixhot/waf WAF 使用NginxLua实现自定义WAF(Web application firewall) 功能列表: 支持IP白名单和黑名单功能,直接将黑名单的IP访问拒绝。 支持URL白名单,将不需要过滤的URL进行定义。 支持…