それはティラーされているかどうかを確認
root@nav8:~# kubectl get pods -n kube-system | grep tiller
tiller-deploy-65ff9d5d97-q5sl6 1/1 Running 0 21m
root@n:/usr/local/bin# helm version
Client: &version.Version{SemVer:"v2.14.1", GitCommit:"5270352a09c7e8b6e8c9593002a73535276507c0", GitTreeState:"clean"}
Error: could not find a ready tiller pod
- 実行されていポッドに対応します。
- apt-getのsocatに関する(Ubuntuの)をインストール
yumをsocatに関する-yをインストール(CentOSの)
[root@d]# helm version
Client: &version.Version{SemVer:"v2.11.0", GitCommit:"2e55dbe1fdb5fdb96b75ff144a339489417b146b", GitTreeState:"clean"}
E1022 16:27:57.047815 28426 portforward.go:331] an error occurred forwarding 33023 -> 44134: error forwarding port 44134 to pod 612a0e878789aa021c80b3d2f7e7514fba75c908a0da285205c13c06b5605c02, uid : unable to do port forwarding: socat not found.
Error: cannot connect to Tiller
#############################################
$ヘルムバージョン
エラーの場合次のように:
Client: &version.Version{SemVer:"v2.6.1", GitCommit:"bbc1f71dc03afc5f00c6ac84b9308f8ecb4f39ac", GitTreeState:"clean"}
E0921 16:19:09.448738 24295 portforward.go:331] an error occurred forwarding 39401 -> 44134: error forwarding port 44134 to pod 5b85aa2aa4347d59ea30edf466a7e01a198780151d30644a16b5cab4ceb2b83d, uid : unable to do port forwarding: socat not found.
Error: cannot connect to Tiller
ソリューション:ssocatは、ノードノードK8Sの中で解決することができますインストール
yumをsocatに関するをインストール$ sudoを
別の問題に遭遇、$ヘルムリスト-a、エラーエラー:サーバーは、資格情報を提供するために、クライアントを求めています(GET configmaps)
ソリューション:
.创建sericeaccount
$kubectl create serviceaccount --namespace kube-system tiller
$kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller
$kubectl patch deploy --namespace kube-system tiller-deploy -p '{"spec":{"template":{"spec":{"serviceAccount":"tiller"}}}}'
.run helm
$helm init --service-account tiller --tiller-image 4admin2root/tiller:v2.6.0 --upgrade
ティラーを削除します。
$helm reset 或 $helm reset -f(强制删除k8s集群上的pod.)
あなたが作成するヘルムのinitディレクトリおよびその他のデータを削除したい場合は、舵は--remove-舵家庭をリセット実行
################################################## ##
(127.0.0.1:44134にHELM_HOSTを設定する前に、しかしNodePortとしてティラー・デプロイ変更したSVC)の設定を解除HELM_HOST
アンインストール後、再インストール(ティラー関連SVC、デプロイおよび/root/.helmディレクトリを削除)
- アンインストール
クラスタK8Sに作成されたポッドティラーを削除しますヘルムリセット
コンテキスト期限の上に表示されますが超過した場合、ヘルムリセットもエラー。実行hemlリセットがK8Sクラスタ上で削除ポッドを強制-f報告します。
あなたが作成するヘルムのinitディレクトリおよびその他のデータを削除したい場合は、舵は--remove-舵家庭をリセット実行
- 補足
バージョン2.5は、コンテキストの期限超過現れで、ティラーをインストールし、ヘルム実行hemlリセット--remove-舵-ホーム--forceの2.4バージョンを使用し、ティラーはポッドを削除し、作成することはできません設定します。これは、問題の2.4バージョンです。