Tiller在我的kubernetes集群中无法正常工作。我想删除一切Tiller。 Tiller(2.5.1)有1个部署,1个ReplicaSet和1个Pod。
我试过:kubectl删除部署分蘖 - 部署-n kube-system
我也试过:kubectl delete rs tiller-deploy-393110584 -n kube-system
永久删除Tiller的正确方法是什么?
答案 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部署中,它们使用副本集。对于您的设置,可能会有一个HorizontalPodAutoscaler对象,该对象的目标是分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,请确保备份机密,因为该机密会存储所有证书。