kubenetes无法启动,检查后发现api-server证书失效

news/2024/7/7 19:29:58

先用docker ps -a 查看最近docker容器是否正常运行,发现api-server的容器刚刚退出。

然后查看他的日志:

docker logs [api-server-id]

显示错误
docker:x509:certificate has expired or is not yet valid

使用kubeadm安装k8s时,默认生成的client certificate的有效期是1年。
可以使用kubeadm certs check-expiration

查看证书命令下有哪些功能
[root@kubernetes ~]# kubeadm certs -h

生成新的证书:

[root@kubernetes etc]# kubeadm certs renew all

此时所有证书都已重新生成,在 /etc/kubernetes/pki 下。/etc/kubernetes/admin.conf、/etc/kubernetes/controller-manager.conf、/etc/kubernetes/scheduler.conf 也已经更新了

复制/etc/kubernetes/admin.conf 到~/.kube/config

然后重启docker 和kubelet

systemctl restart docker
systemctl restart kubelet

然后检查状态,
kubectl -p nodes
kubectl -p pods
发现都已经正常了。


http://lihuaxi.xjx100.cn/news/1278289.html

相关文章

一篇文章告诉你什么是—Selenium的元素等待

前言 今天我们来说说selenium的元素等待,废话不多说直接开始吧。 1、元素等待介绍 WebDriver定位页面元素时如果未找到,会在指定时间内一直等待的过程。为了保证脚本运行的稳定性,需要脚本中添加等待时间。 2、为什么要设置元素等待 在元…

Reactor的概念

一、Reactor的概念 ​ Reactor模式是一种事件驱动模式,由一个或多个并发输入源(input),一个消息分发处理器(Initiation Dispatcher),以及每个消息对应的处理器(Request Handler)构成…

前端实现页面自动播放音频方法

前提 需要页面自动播放一段报警声音,将audio标签的autoplay属性设置为true,发现自动播放失败,并出现如下报错: Uncaught (in promise) DOMException: play() failed because the user didn’t interact with the document first.…

数据中心供配电监控系统解决方案介绍 安科瑞 许敏

摘 要:供配电系统始终是数据中心比较重要的内容,在供配电系统能够得到平稳安全的运行的时候,才能够促使数据中心的相关设备具有比较可靠的动力源泉。在新型数据中心不断发展的过程中,其功率密度也相对比较大,对供电的要…

平面设计转UI设计需要注意什么?

平面设计转UI设计需要注意什么?随着互联网的发展,如今用户已经不单单只是一个简单的浏览和搜索行为,它已演变成了一个互动交流的平台、工具和资源。这个全新的交互模式被称为“UI”,而UI不仅仅是一个简单的UR界面,它是…

JavaScript ES9新特性

文章目录 Object spread syntax(对象扩展语法)Promise.prototype.finally()Asynchronous Iteration(异步迭代):Rest/Spread Properties(剩余和扩展属性):RegExp named capture group…

crossover虚拟机软件好用吗?22.1.1版本有哪些优点

苹果系统虽然安全稳定,但有些应用程序并不提供苹果系统的安装包,使用双系统或在苹果电脑安装虚拟机可以帮我们提升设备使用效率,除了这两种解决方案外,还可以使用类虚拟机软件crossover,crossover mac的优点在于不会占…

emmylua+Rider 断点调试

1、下载安装并激活好rider(本次版本基于:JetBrains Rider 2023.1.3) 2、从插件商店中安装emmylua 3、打开项目 在unity中设置好,使用rider打开项目即可 4、Unity中打开相应的场景 (此场景基于Xlua官方Demo展示&…