K8s 安装过程中遇到的问题
Q1Kubeadm init 过程中卡在 [apiclient] Created API client, waiting for the control plane to become ready 这句话十分长时间
Q1
Kubeadm init 过程中卡在 [apiclient] Created API client, waiting for the control plane to become ready 这句话十分长时间,这个时候通过命令sudo journalctl -r -u kubelet发现日志有这么一句话:
kubelet cgroup driver: "cgroupfs" is different from docker cgroup driver: “systemd"
解决办法:
vim /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
将–cgroup-driver=systemd 修改为 cgroupfs即可。
systemctl daemon-reload
Q2
继续上个情况,依然在那个地方卡停很久无动静,观察 kubelet 日志中有如下错误:
Unable to update cni config: No networks found in /etc/cni/net.d
而此时 kubelet 进程已经在跑,API Server 本身启动成功没有报错,而 Controller Manager 在连接 API Server 的时候貌似不通,报出TLS handshake timeout错误。
解决办法:
这种情况考虑是开了系统代理导致,由于可能是全局代理,导致 IP 访问API Server 也是不通的,通常建议此时关闭系统代理,仅仅开启 Docker 代理就足够应付接下来的安装。
Q3
使用 kubectl 报出 The connection to the server localhost:8080 was refused - did you specify the right host or port?
说明 kubectl 配置不成功,解决办法:
sudo cp /etc/kubernetes/admin.conf $HOME/nsudo chown $(id -u):$(id -g) $HOME/admin.confnexport KUBECONFIG=$HOME/admin.con`
下一篇:K8S集群的安装(更新)