KubernetesクラスターでTillerが正しく機能していません。 Tillerをすべて削除したい。 Tiller(2.5.1)には、1つの展開、1つのReplicaSet、および1つのポッドがあります。
試した:kubectl delete deployment tiller-deploy -n kube-system
私も試しました:kubectl delete rs tiller-deploy-393110584 -n kube-system
Tillerを完全に削除する正しい方法は何ですか?
KubernetesクラスターからTillerをアンインストールするには:
helm reset
失敗した耕うん機をkubernetesクラスターから削除するには:
helm reset --force
耕うん機を完全に取り除くには、3つのものをアンインストールする必要があります。
kubectl delete deployment -n some-namespace tiller-deploy
kubectl delete svc -n some-namespace tiller-deploy
kubectl delete secret -n some-namespace tiller-secret
TLSが有効になっている場合は、すべての証明書が保存されているため、必ずシークレットをバックアップしてください。
クラスターからtillerを最もクリーンな方法で削除する場合は、インストール中にデプロイされたすべてのコンポーネントを削除します。
ティラーがデプロイされているネームスペースをすでに知っている場合:
$ kubectl delete all -l app=helm -n kube-system
pod "tiller-deploy-8557598fbc-5b2g7" deleted
service "tiller-deploy" deleted
deployment.apps "tiller-deploy" deleted
replicaset.apps "tiller-deploy-75f6c87b87" deleted
replicaset.apps "tiller-deploy-8557598fbc" deleted
コマンドに注意してください。指定されたネームスペースおよび対応するラベルのすべてを削除します。
ここで、app
は割り当てられたラベルであり、すべてのコンポーネント(レプリケーションコントローラー、展開、サービスなど)を識別します。
ポッドを説明して、ラベルを確認できます。
$ kubectl describes pod tiller-deploy-8557598fbc-5b2g7 -n kube-system
Name: tiller-deploy-8557598fbc-5b2g7
Namespace: kube-system
Priority: 0
PriorityClassName: <none>
Node: srvlpi03 / 192.168.1.133
Start Time: Tue, 20 Aug 2019 15:51:03 -0400
Labels: app = helm
name = tiller
pod-template-hash = 8557598fbc
以下のコマンドを試すこともできます
kubectl delete deployment tiller-deploy --namespace kube-system
Replicasetとして実行されていたことがわかります。
kubectl delete replicasets -n kube-system tiller-deploy-6fdb84698b
私のために働いた
helm reset --force
はティラーを削除しませんでした。
Kubectl get hpa --all-namespaces(OR -n kube-system)
通常の耕うん機の展開では、レプリカセットを使用します。セットアップには、耕うん機のレプリカセットを対象とするHorizontalPodAutoscalerオブジェクトがある場合があります。
最初にHPAを削除してから、関連するレプリカセット、ポッド、構成マップを削除できますOR「helm reset」コマンドを使用してヘルムをリセットできます。