как удалить румпель из кластера кубернетов

Тиллер не работает должным образом в моем кластере кубернетов. Я хочу удалить все Tiller. Тиллер (2.5.1) имеет 1 Развертывание, 1 ReplicaSet и 1 Pod.

Я пробовал: kubectl delete deploy tiller-deploy -n kube-system

  • приводит к "развертыванию" дескриптора - развертывание "удалено"
  • однако размножение румпеля немедленно воссоздается
  • kubectl get deployments -n kube-system показывает, что румпель снова запускается

Я также пробовал: kubectl delete rs tiller-deploy-393110584 -n kube-system

  • приводит к "replicaset" tiller-deploy-2745651589 "deleted"
  • однако, румпель-развертывание-2745651589 немедленно воссоздается
  • kubectl get rs -n kube-system показывает, что румпель-развертывание-2745651589 снова запущен

Каков правильный способ окончательного удаления Tiller?

Ответы

Ответ 1

Чтобы удалить румпель из кластера кубернетов:

helm reset

Чтобы удалить сбойный кулачок из кластера кубернетов:

helm reset --force

Ответ 2

Вы должны удалить 3 вещи, чтобы полностью избавиться от румпеля:

  1. развертыванияУслуги
  2. Секретный
    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.

Ответ 3

Если вы хотите удалить румпель из своего кластера, то самым чистым способом, удалив все компоненты, развернутые во время установки.

Если вы уже знаете пространство имен, в котором он развернут:

$ 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

Ответ 4

Вы также можете попробовать команду ниже

kubectl delete deployment tiller-deploy --namespace kube-system

Ответ 5

Оказывается, он работал как replicaset:

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

работал на меня

helm reset --force не снял румпель.

Ответ 6

Kubectl get hpa --all -n amespaces (ИЛИ -n kube-system)

При обычном развертывании румпеля они используют набор реплик. Для вашей установки может существовать объект HorizontalPodAutoscaler, который нацеливается на наборы реплик для румпеля.

Вы можете сначала удалить HPA, а затем удалить соответствующие репликационные наборы, модули, конфигурации, ИЛИ вы можете сбросить helm с помощью команды "helm reset".