如何从kubernetes clus中删除分er

Tiller在我的kubernetes集群中无法正常工作。 我想删除所有的蒂勒。 分iller(2.5.1)具有1个部署,1个ReplicaSet和1个Pod。

我试过了:kubectl删除部署tiller-deploy -n kube-system

  • 结果导致“部署”分拆部署”被删除”
  • 但是,立即重新进行分till部署
  • kubectl进行部署-n kube-system显示分er部署再次运行

我也尝试过: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

永久删除耕种机的正确方法是什么?

Bill asked 2020-07-18T20:07:36Z
6个解决方案
74 votes

要从kubernetes集群中卸载分er器:

helm reset

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

helm reset --force
Nickolay answered 2020-07-18T20:07:54Z
8 votes

如果要以最干净的方式从群集中删除分till,方法是删除在安装过程中部署的所有组件。

如果您已经知道将分till部署到的名称空间:

$ 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
Fulvio answered 2020-07-18T20:08:32Z
6 votes

您必须卸载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,请确保备份该机密,因为它会存储所有证书。

praveen.chandran answered 2020-07-18T20:09:09Z
2 votes

您也可以尝试以下命令

kubectl delete deployment tiller-deploy --namespace kube-system
P Ekambaram answered 2020-07-18T20:09:28Z
1 votes

原来它是作为副本集运行的:

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

为我工作

helm reset --force未移除分the。

Ijaz Ahmad Khan answered 2020-07-18T20:09:57Z
0 votes

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

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

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

rajdeepbs29 answered 2020-07-18T20:10:26Z
translate from https://stackoverflow.com:/questions/47583821/how-to-delete-tiller-from-kubernetes-cluster