如何检查Helm安装失败的原因

时间:2018-10-18 11:54:22

标签: kubernetes kubernetes-helm

我想使用helm install .来抚养动物园管理员,但提示Error: release <servicename> failed: services "zookeeper" already exists。如果我也执行helm list,我什么也看不到。在安装服务之前,我使用helm list检查了该服务是否已经存在。

如何检查失败原因?

4 个答案:

答案 0 :(得分:6)

我认为最简单的解决方案是为安装命令添加 --debug 标志

helm install chart my-chart --debug

或者,如果您愿意:

helm  upgrade --install chart my-chart --debug

显示所有创建的资源以及安装过程中出现的相关错误。

答案 1 :(得分:1)

选项01

访问ETCD中的minikube,查找并清理密钥。

Detailed procedure is here

命令:

https://gist.github.com/iahmad-khan/5d32b4070b6faf3836b932a7177095ff

选项02(将丢失现有内容)

停止迷你方块

删除用户home〜/ .minikube中的kube目录

开始一个新的minikube

答案 2 :(得分:0)

执行helm list --all-https://docs.helm.sh/helm/#helm-list

然后,如果您的发行版有冲突,则可能需要使用--purge标志再次删除发行版

但是可能是因为您有一个名为zookeeper的Service对象,它不属于helm版本或尚未清除。您可以使用kubectl get services检查(或添加--all-namespaces标志(如果它可能位于与上下文不同的名称空间中))。如果是这样,那么您将要直接使用kubectl delete

删除资源

答案 3 :(得分:0)

所以,我终于开始工作了。看来我的yaml文件中有些错误。但是在此过程中,我学习了如何正确清理minikube实例。我执行以下命令来启动一个新的minikube实例,以防有人遇到类似的问题。这是在CentOS 7上完成的。感谢@Ijaz为我指出了正确的方向。

minikube stop && minikube delete && rm -rf ~/.minikube && rm -rf ~/.kube
rm -rf /etc/kubernetes/
rm -rf /var/lib/minikube/certs/
minikube start --vm-driver=none