Kubernetes:部署代数为 35,但最新观察到的代数为 34

问题描述 投票:0回答:3

我正在运行一个 Rancher Kubernetes 集群,并且包含多个 Pod 的应用程序正在作为 Helm Chart 运行。当我想要更新我的应用程序时,我更新了容器映像并重新部署了 Pod。 3年来,这种方法效果很好。突然,当我尝试重新部署前端 pod 时,我从 rancher gui 收到以下错误消息:

部署代数为 35,但最新观察到的代数为 34

我用谷歌搜索了错误和“部署生成”,但出现这个问题似乎很常见。谷歌几乎没有任何结果,这让我想知道......Pod 目前尚未部署。

有谁知道为什么会突然发生这种情况以及如何解决这个问题吗?

提前致谢,

kubernetes kubernetes-helm rancher
3个回答
0
投票

只需暂停并重新部署部署即可。 这是由于应用程序的内部错误(例如数据库关闭或其他内部服务器错误)导致尝试处于运行状态的部署连续失败。


0
投票

这可能是由于头盔升级失败或不完整等原因造成的。

您的问题的可能解决方案:

  1. 列出图表并使用
    helm ls -n <namespace>
  2. 检查状态
  3. 运行以上 cmd 后,检查 helm 部署的状态 - 状态可能会失败。
  4. helm history <chart-name> -n <namespace>
    - 列出过去的 helm 修订版
  5. 回滚到正在运行的早期版本:-
    helm rollback <chart-name> <revision-version> -n <namespace>

上述内容应该将您的图表恢复到早期的工作版本,并可能清除此错误。至少这对我有用。


-1
投票

我不知道确切的解决方案,但我必须重新启动整个集群才能摆脱此消息并重新获得部署能力。看起来确实有些奇怪。

© www.soinside.com 2019 - 2024. All rights reserved.