[英]Gitlab installing tiller using helm is giving kubernetes-charts.storage.googleapis.com not a valid chart repository
[英]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-namespaces
和kubectl delete rs/name
)現在嘗試使用其他方法部署helm和分kubectl delete rs/name
。 例如,通過腳本運行它:如此處所述。
您也可以在沒有Tiller的情況下運行Helm。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.