寝ても覚めてもこんぴうた

プログラム書いたり、ネットワーク設計したり、サーバ構築したり、車いじったり、ゲームしたり。そんなひとにわたしはなりたい。 投げ銭は kyash_id : chidakiyo マデ

helm install しようとしたら Error: could not find tiller のようなエラーが発生したので解決した

タイトルの通りなんですが、helmでローカルのminikubeにhelmインストールをしようと思い、helm install ~~ のような感じでコマンドを実行したがエラーが発生してうまくいかない。
おそらく、helmはインストールしたあとに、GKEのクラスタに対して初期設定を行っていたのでminikubeに対して実行する状態になっていないっぽい。

なので対応していきましょう。

helmがminikubeを向くようにする

helm自体はkubectlで設定したクラスタに向くようになっているようだ。
なので、kubectlコマンドで変更する

kubectl config use-context minikube

みたいな感じ。

でもこれで解決ではなく、tillerがいないと言われているのはminikube側にすでに向いているがminikubeクラスタにはtiller(helmのサーバ側で動くエージェント)が存在していないということ。

なので、tillerをインストールする。

tillerのインストール

tillerの簡単なインストール方法は helm init を実行する。 なので、以下のコマンドを実行する

helm init

tillerの動作チェック

tillerが動いているかは、kube-systemネームスペースに tiller が動いていればOKです。

なので以下のようなコマンドでチェックする

kubectl get all --namespace kube-system

上記コマンドを実行して tiller-* の・ようなものが動いているようであれば(statusがrunning)大丈夫そう

まとめ

ここまでやれば、helm install ~~ が無事に動くはず。

参考

helm ドキュメント