k8s执行init时出现 Initial timeout of 40s passed

本文指导在 CentOS 7 轻量服务器上配置 Kubernetes 集群,涉及设置主机名、调整etcd配置以适配NAT环境,并解决40s超时问题。务必注意主机名规范和etcd连接地址的修改时机。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境centOS 7   腾讯云轻量服务器

docker版本   docker-ce-18.06.1.ce-3.el7   

kubelet版本  kubelet-1.18.0 kubeadm-1.18.0 kubectl-1.18.0

出现40s的第一个坑

hostnamectl --static set-hostname master

这个主机名不要出现大写..最好也不要出现特殊符号 跟着教程来

在修改/etc/hosts 文件时的主机名也不要出现大写

出现40s的第二个坑

如果用的是轻量级云服务器,轻量级服务器本身是采用NAT方式将公网IP映射到网卡所以会出现连接超时,所以建议在init的时候修改etcd.yaml文件里面的地址为127.0.0.1

切记一定要在执行的init的过程中去改,不要等到失败了再改,大概有两分钟的窗口期,如果错过了可以执行 kubeadm reset 来取消然后再init一次

可以新建一个窗口去改,也可以用sftp直接编辑,路径在下面

/etc/kubernetes/manifests/etcd.yaml


把图片上圈起来的地方改成这样,我图片上是修改后的

  - --listen-client-urls=https://127.0.0.1:2379
    - --listen-metrics-urls=http://127.0.0.1:2381
    - --listen-peer-urls=https://127.0.0.1:2380

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值