【发布时间】:2020-02-19 14:50:24
【问题描述】:
我在使用 Kubernetes/helm 时遇到了各种各样的问题,但我对它真的很陌生,所以我完全不确定自己在做什么,尽管我花了一天的时间试图解决它。
我有一个处于 CrashLoopBackOff 情况的 pod,因为我在 Dockerfile 中输入了错误的端口号。当我执行kubectl -n dev get pods 时,我可以在崩溃循环中看到它。我试图用helm delete --purge emails 杀死它,但我收到错误Error: unknown flag: --purge。我尝试使用kubectl edit pod emails -n dev 编辑图表,但收到一条错误消息,提示无法更改该字段。
但我无法删除 pod,所以我不太确定从这里去哪里。我试过不带 --purge 标志,但收到错误Error: uninstall: Release not loaded: emails: release: not found。如果我尝试helm uninstall emails 或几乎任何东西,我都会得到同样的结果。
要找到问题的症结所在,我认为这是因为 helm 客户端已升级到 v3.1.0 版本,但 Pod 是使用 v2.11.0 创建的。但我不知道如何将客户端回滚到这个版本。我已经通过curl -L https://git.io/get_helm.sh | bash -s -- --version v2.11.0 下载了它,但我无法运行helm init,所以我仍在使用 v3.1.0
如果我运行helm list,我会得到一个空列表。我有 16 个正在运行的 pod,我可以通过 kubectl -n dev get pods 看到,但我似乎无法对它们中的任何一个做任何事情。
这可能是因为我的 helm 客户端版本错误,如果是,我该如何回滚?
感谢您的任何建议。
【问题讨论】:
标签: kubernetes kubernetes-helm