タイトルの通りなんですが、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 ~~ が無事に動くはず。