web-dev-qa-db-ja.com

ヘルム:ティラーが見つかりませんでした

このエラーメッセージが表示されます。

➜  ~ helm version
Error: could not find tiller

tillerプロジェクトを作成しました:

➜  ~ oc new-project tiller
Now using project "tiller" on server "https://192.168.99.100:8443".

次に、tillertiller名前空間に作成しました。

➜  ~ helm init --tiller-namespace tiller
$HELM_HOME has been configured at /home/jcabre/.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!

だから、その後、私はtillerポッドの準備が整うのを待っていました。

➜  ~ oc get pod -w
NAME                             READY     STATUS    RESTARTS   AGE
tiller-deploy-66cccbf9cd-84swm   0/1       Running   0          18s
NAME                             READY     STATUS    RESTARTS   AGE
tiller-deploy-66cccbf9cd-84swm   1/1       Running   0          24s
^C%               

何か案は?

16
Jordi

クラスターティラーを削除してみてください

kubectl get all --all-namespaces | grep tiller
kubectl delete deployment tiller-deploy -n kube-system
kubectl delete service tiller-deploy -n kube-system
kubectl get all --all-namespaces | grep tiller

もう一度初期化します。

helm init

次に、サービスアカウントを追加します。

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"}}}}'

これで問題が解決しました!

29
patilnitin

ヘルムはまだ構成されていません。次のコマンドを使用します。

helm init

これにより、.helmrepositorypluginsなどとともにホームディレクトリに作成されます。

背景:helmにはクライアントとサーバーが付属しています。異なる展開環境がある場合、ヘルムサーバー(tillerとして知られる)が異なる可能性があります。その場合、2つの方法があります。 tillerを指す

  • 環境変数TILLER_NAMESPACEを設定します
  • --tiller-namespace Tillerの文字列ネームスペース(デフォルトは「kube-system」)

詳細については、helmREAD.md ファイルを確認してください。

14
Vishrant

ティラーをデフォルト以外のネームスペースにインストールしたため、ヘルムにどこを見るかを指示する必要があります。

helm --tiller-namespace tiller  version
8

まず、出納係がヘルムで使用するサービスアカウントを作成する必要があります。

kubectl -n kube-system create serviceaccount tiller
kubectl create clusterrolebinding tiller --clusterrole cluster-admin --serviceaccount=kube-system:tiller
helm init --service-account tiller

Tillerが実行されていることを確認するには:

kubectl get pods --namespace kube-system

DigitalOceanリファレンス

3

私は同じ問題に直面していたので、以下のコマンドを使用してヘルムを再インストールしてみてください:

Linuxの場合:(スナップ経由)

Sudo snap install helm --classic

Linuxの場合(バイナリソースから):

  1. ご希望のバージョンをダウンロードしてください
  2. 解凍します(tar -zxvf helm-v2.0.0-linux-AMD64.tgz)
  3. 展開されたディレクトリでhelmバイナリを見つけて、目的の宛先(mv linux-AMD64/helm /usr/local/bin/helm)

MacOS(醸造経由)の場合:

brew install kubernetes-helm

Windows(Via Chocolatey)の場合:

choco install kubernetes-helm

最後に、helmを初期化します。

helm init
2
Abdul Rehman