このエラーメッセージが表示されます。
➜ ~ helm version
Error: could not find tiller
tiller
プロジェクトを作成しました:
➜ ~ oc new-project tiller
Now using project "tiller" on server "https://192.168.99.100:8443".
次に、tiller
をtiller
名前空間に作成しました。
➜ ~ 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%
何か案は?
クラスターティラーを削除してみてください
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"}}}}'
これで問題が解決しました!
ヘルムはまだ構成されていません。次のコマンドを使用します。
helm init
これにより、.helm
がrepository
、plugins
などとともにホームディレクトリに作成されます。
背景:helm
にはクライアントとサーバーが付属しています。異なる展開環境がある場合、ヘルムサーバー(tiller
として知られる)が異なる可能性があります。その場合、2つの方法があります。 tiller
を指す
TILLER_NAMESPACE
を設定します--tiller-namespace
Tillerの文字列ネームスペース(デフォルトは「kube-system」)詳細については、helm
READ.md ファイルを確認してください。
ティラーをデフォルト以外のネームスペースにインストールしたため、ヘルムにどこを見るかを指示する必要があります。
helm --tiller-namespace tiller version
まず、出納係がヘルムで使用するサービスアカウントを作成する必要があります。
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
私は同じ問題に直面していたので、以下のコマンドを使用してヘルムを再インストールしてみてください:
Linuxの場合:(スナップ経由)
Sudo snap install helm --classic
Linuxの場合(バイナリソースから):
(tar -zxvf helm-v2.0.0-linux-AMD64.tgz)
mv linux-AMD64/helm /usr/local/bin/helm)
MacOS(醸造経由)の場合:
brew install kubernetes-helm
Windows(Via Chocolatey)の場合:
choco install kubernetes-helm
最後に、helm
を初期化します。
helm init