我想使用helm install .
来抚养动物园管理员,但提示Error: release <servicename> failed: services "zookeeper" already exists
。如果我也执行helm list
,我什么也看不到。在安装服务之前,我使用helm list
检查了该服务是否已经存在。
如何检查失败原因?
答案 0 :(得分:6)
我认为最简单的解决方案是为安装命令添加 --debug
标志:
helm install chart my-chart --debug
或者,如果您愿意:
helm upgrade --install chart my-chart --debug
显示所有创建的资源以及安装过程中出现的相关错误。
答案 1 :(得分:1)
选项01
访问ETCD中的minikube,查找并清理密钥。
命令:
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