Rancher 部署etcd“Get https://xxx:2379/health: net/http: TLS handshake timeout

本文解决Rancher部署K8s集群时遇到的证书错误、连接失败及Pod待分配等问题,包括清理配置文件、修复证书验证等步骤。

现象

我用rancher 部署k8s集群的时候出现Failed to get /health for host [10.154.12.79]: Get https://xxx:2379/health: net/http: TLS handshake timeout 这一错误.
执行./rke_linux-amd64 -d up --config=cluster.yml 命令打开debug模式发现更多报错信息

WARN[0134] [etcd] host [xxx] failed to check etcd health: failed to get /health for host [10.2.6.76]: Get https://xxx:2379/health: remote error: tls: bad certificate

解决方案

报错信息提示是证书不对,由于我的集群环境有过变更所有证书很可能也变掉了. 在GitHub找到类似的问题 RKE Installation error ETCD Health Check Problem

在主节点上执行sudo rm -rf /etc/kubernetes/ /var/lib/kubelet/ /var/lib/etcd/

需要注意的是删除这些文件之后新生成的集群里面原来的容器信息就没有了,你可以先把这些文件备份,另外etcd数据库还可以通过导入db文件的方式恢复数据,需谨慎操作


其他问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值