我错误地安装了不安全的分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
)?
答案 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,服务,部署,副本)