天行健,君子以自強不息;地勢坤,君子以厚德載物。
每個人都有惰性,但不斷學習是好好生活的根本,共勉!
文章均為學習整理筆記,分享記錄為主,如有錯誤請指正,共同學習進步。
場景描述
搭建K8S集群,將節(jié)點加入集群時報錯
在需要加入集群的節(jié)點執(zhí)行命令如下
sudo kubeadm join 192.168.193.128:6443 --token 1cd07a.h2z8wrgngllonwjt \
--discovery-token-ca-cert-hash sha256:0cc0df38925079b35a0e45e0c43f50f62dc7b3aad2e8414177a18f613c44c9fb
報錯內容
執(zhí)行后報錯,內容如下
error execution phase preflight: couldn't validate the identity of the API Server: could not find a JWS signature in the cluster-info ConfigMap for token ID "1cd07a"
To see the stack trace of this error execute with --v=5 or higher
截圖
解決方法(逐步排查)
1. 確保防火墻關閉
查看命令如下
sudo ufw status
以及命令
systemctl status ufw
確保兩條命令查看到的結果都是inactive
如果有一個結果是未關閉則執(zhí)行以下命令關閉
先停止使用
sudo stop ufw
再執(zhí)行禁用
systemctl ufw disable
再次執(zhí)行加入節(jié)點命令,如未解決,請看下一步
2. 確保token未過期
主節(jié)點初始化完成后生成的token命令,其中token是有時效性的,24小時過期,即使沒過期,也可以重新生成新的token進行嘗試
以下為兩個關于生成新token的命令,二選一即可
2.1 重新生成包含新token的完整命令
在master節(jié)點
執(zhí)行以下命令生成包含新token的完整命令,如下(如果不是root權限下,一定要加sudo前綴,不然會報錯哦)
在使用遠程連接的時候可以鼠標左鍵選中后即可將生成的命令復制,鼠標右鍵即可粘貼
sudo kubeadm token create --print-join-command
然后再到報錯的工作節(jié)點執(zhí)行該命令將其加入集群即可
成功界面如下
2.2 重新生成新的token
在主節(jié)點
中執(zhí)行命令生成新的token
kubeadm token generate
然后再去報錯的工作節(jié)點將命令中的token替換后執(zhí)行即可
sudo kubeadm join 192.168.193.128:6443 --token 413rdl.e8l6081wqcs9n32f \
--discovery-token-ca-cert-hash sha256:0cc0df38925079b35a0e45e0c43f50f62dc7b3aad2e8414177a18f613c44c9fb
以上都沒解決,請繼續(xù)百度解決方法,不要放棄文章來源:http://www.zghlxwxcb.cn/news/detail-842112.html
感謝閱讀,祝君暴富!
文章來源地址http://www.zghlxwxcb.cn/news/detail-842112.html
到了這里,關于K8S集群節(jié)點加入報錯:error execution phase preflight: couldn‘t validate the identity of the API Server: could的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!