web-dev-qa-db-fra.com

comment supprimer le motoculteur du cluster kubernetes

Le motoculteur ne fonctionne pas correctement dans mon cluster kubernetes. Je veux tout supprimer Tiller. La barre (2.5.1) comprend 1 déploiement, 1 réplicaSet et 1 pod.

J'ai essayé: kubectl delete deploy tiller-deploy -n kube-system

  • résulte en "déploiement" tiller-deploy "supprimé"
  • cependant, la barre-déploiement est immédiatement recréé
  • kubectl obtenir les déploiements -n kube-system montre que la barre est déployée à nouveau

J'ai aussi essayé: kubectl delete rs tiller-deploy-393110584 -n kube-system

  • résulte en "réplicaset" tiller-deploy-2745651589 "supprimé"
  • cependant, tiller-deploy-2745651589 est immédiatement recréé
  • kubectl get rs -n kube-system montre que la barre est déployée 2745651589 à nouveau

Quelle est la bonne façon de supprimer définitivement Tiller?

42
Bill

Pour désinstaller tiller d’un cluster kubernetes:

helm reset

Pour supprimer le mot de passe en échec d'un cluster kubernetes:

helm reset --force
69
Nickolay

Vous devez désinstaller 3 choses pour vous débarrasser complètement de la barre:

  1. Déploiement
  2. Un service
  3. Secret
    kubectl delete deployment -n some-namespace tiller-deploy 
    kubectl delete svc -n some-namespace tiller-deploy 
    kubectl delete secret -n some-namespace tiller-secret

Veillez à sauvegarder le secret car il stocke tous les certificats si TLS est activé.

4
praveen.chandran

Si vous souhaitez supprimer barre franche de votre cluster de la manière la plus propre, c’est en supprimant tous les composants déployés au cours de l’installation.

Si vous connaissez déjà l’espace de nommage où il est déployé:

$ 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

Soyez prudent avec la commande, tout supprimera dans l'espace de noms indiqué et avec l'étiquette correspondante.

app est l'étiquette qui lui est attribuée et identifie tous les composants (contrôleur de réplication, déploiements, service, etc.).

Vous pouvez décrire le pod pour vérifier les étiquettes:

$ 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

Vous pouvez également essayer la commande ci-dessous

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

Il s'avère qu'il fonctionnait comme un réplicaset:

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

a travaillé pour moi

helm reset --force n'a pas retiré la barre.

1
Ijaz Ahmad Khan

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

Dans le déploiement normal des barres, ils utilisent un jeu de réplicas. Pour votre configuration, il peut y avoir un objet HorizontalPodAutoscaler qui cible les jeux de répliques pour le motoculteur.

Vous pouvez commencer par supprimer le HPA, puis les ensembles de réplicas, pods, configmaps OR associés, et réinitialiser la barre à l’aide de la commande "helm reset".

0
rajdeepbs29