如何从kubernetes集群中删除分蘖

时间:2017-11-30 22:40:20

标签: kubernetes kubernetes-helm

Tiller在我的kubernetes集群中无法正常工作。我想删除一切Tiller。 Tiller(2.5.1)有1个部署,1个ReplicaSet和1个Pod。

我试过:kubectl删除部署分蘖 - 部署-n kube-system

  • 导致"部署" tiller-deploy"删除"
  • 然而,立即重新创建分蘖部署
  • kubectl get deploymentments -n kube-system显示tiller-deploy再次运行

我也试过:kubectl delete rs tiller-deploy-393110584 -n kube-system

  • 导致" replicaset" tiller-deploy-2745651589"删除"
  • 但是,立即重新创建了tiller-deploy-2745651589
  • kubectl get rs -n kube-system显示tiller-deploy-2745651589再次运行

永久删除Tiller的正确方法是什么?

6 个答案:

答案 0 :(得分:49)

从kubernetes群集中卸载分蘖:

helm reset

从kubernetes集群中删除失败的分蘖:

helm reset --force

答案 1 :(得分:17)

如果要从群集中删除 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 :(得分:1)

您也可以尝试以下命令

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

答案 3 :(得分:1)

原来它以副本集形式运行:

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

为我工作

helm reset --force并未移除分till。

答案 4 :(得分:0)

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

在常规分till部署中,它们使用副本集。对于您的设置,可能会有一个Horizo​​ntalPodAutoscaler对象,该对象的目标是分till的副本集。

您可以先删除HPA,然后再删除关联的副本集,pod,configmaps,或者可以使用“ helm reset”命令重置头盔。

答案 5 :(得分:0)

您必须安装3件东西才能完全摆脱分till: 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,请确保备份机密,因为该机密会存储所有证书。