web-dev-qa-db-ja.com

Kubernetesクラスターから耕うん機を削除する方法

KubernetesクラスターでTillerが正しく機能していません。 Tillerをすべて削除したい。 Tiller(2.5.1)には、1つの展開、1つのReplicaSet、および1つのポッドがあります。

試した:kubectl delete deployment tiller-deploy -n kube-system

  • 「デプロイメント「tiller-deploy」が削除されました」という結果になります
  • ただし、tiller-deployはすぐに再作成されます
  • kubectl get deployments -n kube-systemは、tiller-deployが再び実行されていることを示します

私も試しました:kubectl delete rs tiller-deploy-393110584 -n kube-system

  • 結果は「レプリカセット "tiller-deploy-2745651589"が削除されました」
  • ただし、tiller-deploy-2745651589はすぐに再作成されます
  • kubectl get rs -n kube-systemは、tiller-deploy-2745651589が再び実行されていることを示します

Tillerを完全に削除する正しい方法は何ですか?

42
Bill

KubernetesクラスターからTillerをアンインストールするには:

helm reset

失敗した耕うん機をkubernetesクラスターから削除するには:

helm reset --force
69
Nickolay

耕うん機を完全に取り除くには、3つのものをアンインストールする必要があります。

  1. 展開
  2. サービス
  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が有効になっている場合は、すべての証明書が保存されているため、必ずシークレットをバックアップしてください。

4

クラスターから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
2
Fulvio

以下のコマンドを試すこともできます

kubectl delete deployment tiller-deploy --namespace kube-system
2
P Ekambaram

Replicasetとして実行されていたことがわかります。

kubectl delete replicasets -n kube-system tiller-deploy-6fdb84698b

私のために働いた

helm reset --forceはティラーを削除しませんでした。

1
Ijaz Ahmad Khan

Kubectl get hpa --all-namespaces(OR -n kube-system)

通常の耕うん機の展開では、レプリカセットを使用します。セットアップには、耕うん機のレプリカセットを対象とするHorizo​​ntalPodAutoscalerオブジェクトがある場合があります。

最初にHPAを削除してから、関連するレプリカセット、ポッド、構成マップを削除できますOR「helm reset」コマンドを使用してヘルムをリセットできます。

0
rajdeepbs29