gpt4 book ai didi

kubernetes - Helm 手无能为力

转载 作者:行者123 更新时间:2023-12-02 11:51:49 25 4
gpt4 key购买 nike

我在使用Kubernetes / helm时遇到了种种问题,但是我真的很陌生,因此尽管花了一天时间来解决问题,但我不确定自己在做什么。

我在Dockerfile中输入了错误的端口号时,有一个Pod处于CrashLoopBackOff情况。当我执行kubectl -n dev get pods时,我可以在崩溃循环中看到它。我试图用helm delete --purge emails杀死它,但收到错误Error: unknown flag: --purge。我尝试使用kubectl edit pod emails -n dev编辑图表,但收到一条错误消息,指出无法更改该字段。

但是我无法删除该广告连播,因此我不太确定从这里到哪里。我试过不带--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 客户端版本错误,如果是,我该如何回滚?

感谢您的任何建议。

最佳答案

问题是您混合使用 Helm 2和 Helm 3

该版本是由helm v2创建的,因此您需要使用helm v2才能将其删除,helm v3将无法查看由helm v2创建的版本。

您可以执行以下操作

  1. download helm v2, delete release (I normally have both helm 2/3 in one folder, rename helm v2 to helm2).
  2. Optional, you can delete tiller, , as helm v3 won't need tiller anymore. just make sure no other release deployed by helm v2
  3. update your helm chart to use correct port
  4. use helm v3 deploy your updated chart

关于kubernetes - Helm 手无能为力,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60288968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com