如何从kubernetes集群中删除分蘖

14ifxucb  于 2023-01-20  发布在  Kubernetes
关注(0)|答案(7)|浏览(134)

Tiller在我的kubernetes群集中工作不正常。我想删除所有Tiller。Tiller(2.5.1)有1个部署、1个副本集和1个Pod。

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

  • 导致“部署“tiller-deploy”已删除”
  • 然而,舵柄展开立即重新创建
  • kubectl获取部署-n kube-system显示tiller-deploy再次运行
    我也尝试过:kubectl删除rs tiller部署-393110584 -n kube系统
  • 导致“复制集“tiller-deploy-2745651589”已删除”
  • 但是,立即重新创建tiller-deploy-2745651589
  • kubectl获取rs -n kube系统显示tiller-deploy-2745651589再次运行
    永久删除Tiller的正确方法是什么?
axr492tv

axr492tv1#

要从kubernetes群集卸载tiller,请执行以下操作:

helm reset

要从kubernetes群集中删除出现故障的tiller,请执行以下操作:

helm reset --force
lvmkulzt

lvmkulzt2#

如果您想从集群中删除tiller,最干净的方法是删除安装过程中部署的所有组件。
如果您已经知道部署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是分配的标签,将标识所有组件(复制控制器、部署、服务等)。
您可以描述pod以验证标签:

$ 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
hec6srdp

hec6srdp3#

你必须卸载3件事,以完全摆脱分蘖:
1.部署
1.服务
1.秘密

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,请确保备份密钥,因为它存储所有证书。

v8wbuo2f

v8wbuo2f4#

您也可以尝试以下命令

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

kyks70gy5#

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

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

为我工作
helm reset --force没有移除舵柄。

soat7uwm

soat7uwm6#

Kubectl get hpa -所有名称空间(或-n kube系统)
在正常的tiller部署中,它们使用副本集。对于您的设置,可能有一个HorizontalPodAutoscaler对象,它针对tiller的副本集。
您可以先删除HPA,然后再删除关联的副本集、Pod、配置Map,或者您可以使用“helm reset”命令重置helm。

ki0zmccv

ki0zmccv7#

别忘了
kubectl-n kube系统删除服务tiller-deploy

相关问题