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集群的安裝(更新)








