web-dev-qa-db-ja.com

Kubernetesからtillerを手動でアンインストール/削除する方法は?

安全ではない耕うん機の設定を誤ってインストールしました。

私はもう試した helm resetしかし、helmをインストールしようとしたときに、何かが破損している必要があります。

$HELM_HOME has been configured at /home/chris/.helm.
Warning: Tiller is already installed in the cluster.
(Use --client-only to suppress this message, or --upgrade to upgrade Tiller to the current version.)
Happy Helming!

ただし、helm ls取得:

Error: could not find tiller

したがって、ヘルムのリセットが不十分であるか、いくつかのバグがあるため、ヘルムを正しく再インストールするためにどのリソースを削除する必要がありますか(helm init)?

5
kubectl delete deployment tiller-deploy -n k8s-tiller
kubectl delete service tiller-deploy -n k8s-tiller
kubectl delete -n=k8s-tiller rs tiller-deploy-6f65cf89

最初は--namespaceをk8s-tillerに設定してinitを実行しました

これも役に立つかもしれません:

kubectl get all --all-namespaces | grep tiller
3

私は HelmとTillerの間のSSL を使用しているので、これは私にとってうまくいきました:

kubectl delete deployment tiller-deploy -n kube-system
kubectl delete service tiller-deploy -n kube-system
kubectl delete secret tiller-secret -n kube-system

シークレットを削除しないと、「Tiller is already installed on this cluster」エラーが発生し、証明書が更新されません(Helmがハングします)。

1
ahelwer

これはあなたが探しているものだと思います:

Tiller用に作成されたすべての機密情報を削除します。

kubectl get -n kube-system secrets,sa,clusterrolebinding -o name|grep tiller|xargs kubectl -n kube-system delete
kubectl get all -n kube-system -l app=helm -o name|xargs kubectl delete -n kube-system

最初のコマンドは、後に残される可能性のある機密情報をすべて削除し、最後のコマンドは、ラベルapp=helm

1
gonzalesraul