簡體   English   中英

使用Kubeadm初始化掌舵機-Kubernetes

[英]Initializing Tiller for Helm with Kubeadm - Kubernetes

我正在使用Kubeadm創建3個節點的集群

  • 一師傅
  • 兩名工人

我正在使用編織作為網絡吊艙

我的集群的狀態是這樣的:

NAME         STATUS   ROLES    AGE   VERSION
darthvader   Ready    <none>   56m   v1.12.3
jarjar       Ready    master   60m   v1.12.3
palpatine    Ready    <none>   55m   v1.12.3

然后我嘗試在集群中啟動頭盔和分till器

掌舵人

結果是這樣的:

$HELM_HOME has been configured at /home/ubuntu/.helm.

Tiller (the Helm server-side component) has been installed into your Kubernetes Cluster.

Please note: by default, Tiller is deployed with an insecure 'allow unauthenticated users' policy.
To prevent this, run `helm init` with the --tiller-tls-verify flag.
For more information on securing your installation see: https://docs.helm.sh/using_helm/#securing-your-helm-installation
Happy Helming!

我的吊艙的狀態是這樣的:

NAME                             READY   STATUS              RESTARTS   AGE
coredns-576cbf47c7-8q6j7         1/1     Running             0          54m
coredns-576cbf47c7-kkvd8         1/1     Running             0          54m
etcd-jarjar                      1/1     Running             0          54m
kube-apiserver-jarjar            1/1     Running             0          54m
kube-controller-manager-jarjar   1/1     Running             0          53m
kube-proxy-2lwgd                 1/1     Running             0          49m
kube-proxy-jxwqq                 1/1     Running             0          54m
kube-proxy-mv7vh                 1/1     Running             0          50m
kube-scheduler-jarjar            1/1     Running             0          54m
tiller-deploy-845cffcd48-bqnht   0/1     ContainerCreating   0          12m
weave-net-5h5hw                  2/2     Running             0          51m
weave-net-jv68s                  2/2     Running             0          50m
weave-net-vsg2f                  2/2     Running             0          49m

問題在於分till卡在了ContainerCreating State中。

然后我跑了

kubectl描述吊艙分er部署-n kube-system

要檢查分till的狀態,我發現了下一個錯誤:

創建Pod沙箱失敗:rpc錯誤:代碼= DeadlineExceeded desc =超出了上下文期限

Pod沙箱已更改,將被殺死並重新創建。

如何成功創建分er部署吊艙? 我不明白為什么Pod沙箱會失敗。

看來您正在遇到這個問題

您的節點很可能由於網絡連接問題而無法拉出容器映像。 像這樣的圖像: gcr.io/kubernetes-helm/tiller:v2.3.1 : gcr.io/kubernetes-helm/tiller:v2.3.1或暫停容器gcr.io/google_containers/pause (如果您的其他Pod正在運行,則不太可能)。 您可以嘗試登錄到您的節點(darthvader,palpatine)並使用以下命令進行手動調試:

$ docker pull gcr.io/kubernetes-helm/tiller:v2.3.1 <= Use the version on your tiller pod spec or deployment (tiller-deploy)
$ docker pull gcr.io/google_containers/pause

也許問題出在部署Tiller的方式上。 我只是重新創建了這個文件,在GCP上使用Weave和Compute Engine實例沒有任何問題。

您應該嘗試使用其他安裝頭盔的方法,因為可能存在一些問題(您未提供有關如何安裝頭盔的詳細信息)。

重置頭盔並刪除分till莢:

helm reset --force (如果分kubectl get all --all-namespaces仍然存在,請使用分kubectl get all --all-namespaces檢查副本集的名稱,以kubectl get all --all-namespaceskubectl delete rs/name )現在嘗試使用其他方法部署helm和分kubectl delete rs/name 例如,通過腳本運行它:如此處所述。

您也可以在沒有Tiller的情況下運行Helm。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM