如何手动从Kubernetes卸载/删除分till?

时间:2018-12-04 12:02:21

标签: kubernetes kubernetes-helm

我错误地安装了不安全的分till器配置。

我尝试过helm reset,但是某些东西一定已经损坏,因为现在当我尝试安装头盔时:

$HELM_HOME has been configured at /home/chris/.helm.
Warning: Tiller is already installed in the cluster.
(Use --client-only to suppress this message, or --upgrade to upgrade Tiller to the current version.)
Happy Helming!

但是如果我尝试helm ls,我会得到:

Error: could not find tiller

因此,由于头盔重置不足或存在一些错误,我需要删除哪些资源才能正确重新安装头盔(helm init)?

4 个答案:

答案 0 :(得分:9)

可以使用命令卸载分iller

onCreate

helm reset --force

它将强制清除群集中的所有资源。这样,您就可以再次运行helm reset --force --wait

答案 1 :(得分:4)

kubectl delete deployment tiller-deploy -n k8s-tiller
kubectl delete service tiller-deploy -n k8s-tiller
kubectl delete -n=k8s-tiller rs tiller-deploy-6f65cf89

最初,我将--namespace设置为k8s-tiller

这也可能有用:

kubectl get all --all-namespaces | grep tiller

答案 2 :(得分:1)

我使用SSL between Helm and Tiller,所以这对我有用:

kubectl delete deployment tiller-deploy -n kube-system
kubectl delete service tiller-deploy -n kube-system
kubectl delete secret tiller-secret -n kube-system

如果不删除该机密,则会出现“已在该群集上安装了耕种机”错误,并且证书未更新(这使Helm挂起)。

答案 3 :(得分:0)

我认为这是您想要的:

删除为分er创建的所有敏感信息:

kubectl get -n kube-system secrets,sa,clusterrolebinding -o name|grep tiller|xargs kubectl -n kube-system delete
kubectl get all -n kube-system -l app=helm -o name|xargs kubectl delete -n kube-system

第一个命令删除所有可能留下的敏感信息,最后一个命令删除所有通过标签app=helm过滤的工作负载(pod,服务,部署,副本)