我正在嘗試在 Ubuntu 22.04 服務器上安裝我的第一個 kubernetes 集群。我正在按照此鏈接(https://www.cloudsigma.com/how-to-install-and-use-kubernetes-on-ubuntu-20-04/)給出的說明進行操作。 當然,這實際上適用于 Ubuntu 20.04,但我認為它應該足夠接近。
我在第 6 步,我剛剛在控制節點上執行了“INIT”命令(sudo kubeadm init --pod-network-cidr=10.255.0.0/16){還沒有到達作業節點然而} 。我注意到有時(相當頻繁地)“kubectl”執行失敗:
<nonrootuser>@k8s-cluster1-control1:~/kubernetes$ kubectl get pods -A
The connection to the server <controlNodeIPAddress>.1:6443 was refused - did you specify the right host or port?
當它起作用時,我看到:
<nonrootuser>@k8s-cluster1-control1:~/kubernetes$ kubectl get pods -A
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system coredns-6d4b75cb6d-qmcg7 0/1 Pending 0 8m7s
kube-system coredns-6d4b75cb6d-z6ks5 0/1 Pending 0 8m7s
kube-system etcd-k8s-cluster1-control1 1/1 Running 13 (4m55s ago) 6m4s
kube-system kube-apiserver-k8s-cluster1-control1 1/1 Running 16 (3m43s ago) 9m14s
kube-system kube-controller-manager-k8s-cluster1-control1 1/1 Running 5 (3m9s ago) 5m53s
kube-system kube-proxy-smp7q 0/1 CrashLoopBackOff 4 (62s ago) 8m8s
kube-system kube-scheduler-k8s-cluster1-control1 0/1 CrashLoopBackOff 20 (35s ago) 6m11s
根據此鏈接(https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/troubleshooting-kubeadm/#pods-in-runco??ntainererror -crashloopbackoff-or-error-state ),這是不正常的,但他們在嘗試除錯時并沒有提供太多幫助。
我對 kubenetes 來說是“非常綠色”,但自 1998 年以來一直在使用 Linux 的一些 for。我想我的問題是我找不到很多登錄嘗試進行除錯(或者只是還不夠了解) . 任何指示我可以如何進行?
謝謝!!
PS我的kubeadm版本是:
kubeadm version: &version.Info{Major:"1", Minor:"24", GitVersion:"v1.24.1", GitCommit:"3ddd0f45aa91e2f30c70734b175631bec5b5825a", GitTreeState:"clean", BuildDate:"2022-05-24T12:24:38Z", GoVersion:"go1.18.2", Compiler:"gc", Platform:"linux/amd64"}
uj5u.com熱心網友回復:
似乎來自 Ubuntu“Jammy”存盤庫的“containerd”(截至今天的當前版本 1.6.6)的“默認”安裝不會創建正常運行的組態檔(/etc/containerd/config.toml)。即使洗掉“disabled_plugins = ...”條目(即檔案中的所有內容都被注釋掉)也不能提供穩定的容器行程。我的猜測是,由于提供了檔案,因此沒有使用構建 containerd 的嵌入式默認值,并且該程序現在對如何運行一無所知。
使用這些說明(https://www.itzgeek.com/how-tos/linux/ubuntu-how-tos/install-containerd-on-ubuntu-22-04.html),我能夠創建一個新的默認值config 檔案,修改它以啟用“SystemdCgroup”,并重新啟動 containerd 和 Kubelet 服務。
自重啟以來,所有預期啟動的 pod 都已達到“正在運行”狀態,并且尚未重啟(超過 3 小時)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/490451.html
標籤:ubuntu Kubernetes 在里面
上一篇:“gnome-terminal”的標題在Ubuntu中被.bashrc覆寫
下一篇:內核:[15.642879]代碼:91059283528000201400016f17ffffa0(d4210000)-啟動時出錯(Oracle云實體)
