我正在嘗試根據此kOS Setup Link設定多節點 k8s 集群,但是當我嘗試將其中一個節點加入主節點時遇到以下錯誤:
k0s token create --role=worker
WARN[2022-01-12 13:55:31] no config file given, using defaults
Error: failed to read cluster ca certificate from /var/lib/k0s/pki/ca.crt: open
/var/lib/k0s/pki/ca.crt: no such file or directory. check if the control plane is
initialized on this node
我從控制節點驗證了這個檔案確實存在,但是:
cd /var/lib/k0s/pki
ls
我是從頭開始設定 k8s 的新手,有點不確定我需要修復哪個配置項(以及主節點和作業節點之間的位置?)。我的研究表明,將新的作業節點加入 Kubernetes 集群時需要一個令牌——這個令牌是從控制節點生成的。它還說,當您使用 kubeadm 引導集群時,會生成一個令牌,該令牌會在 24 小時后過期
當我嘗試檢查主節點上是否存在令牌時,我得到:
kubeadm tokens list
-bash: kubeadm: command not found
但是,我不確定這是否正確(k0s甚至是用kubeadm?? 引導的)。
但是使用 k0s CLI 語法,我可以看到它們在主服務器上沒有標記:
k0s token list
No k0s join tokens found
我的問題:
- 對于報告為丟失的檔案,我需要做什么。
- 這個錯誤(可能)是否與上述令牌問題有關,如果是,我首先需要在主節點端重新生成令牌。
- 我在這個Github 問題上遇到了多個修復,但我不確定它們中的任何一個是否適用于我的問題。我需要做的最后一件事是在我完成集群設定之前中斷當前設定。
環境主節點:Debian 10 Buster 作業節點:Debian 10 Buster
uj5u.com熱心網友回復:
當我嘗試k0s token create --role=worker在作業節點上運行時,我遇到了與您相同的錯誤。
您需要在主節點上運行此命令:
接下來,您需要創建一個作業節點將用于加入集群的加入令牌。該令牌是從控制節點生成的。
首先,您需要k0s token create --role=worker在主節點上運行以獲取令牌,然后在作業節點上使用此令牌:
在作業節點上,發出以下命令。
k0s worker <login-token>
所以:
- 使用在主服務器上生成令牌
k0s token create --role=worker - 在工人上使用這個令牌
k0s worker <login-token>
在我的情況下,我還需要在兩個命令之前添加,sudo所以它們看起來像sudo k0s token create --role=workersudo k0s worker <login-token>
你寫了:
但是,我不確定這是否正確(k0s甚至是用 kubeadm 引導的嗎??)。
不,它們是兩個不同且獨立的解決方案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/410371.html
標籤:
