【问题标题】:Duplicate pods / Pods creating without deploy existing在不部署现有的情况下创建重复的 Pod/Pod
【发布时间】:2020-06-02 08:08:54
【问题描述】:

我在管理 Kubernetes pod 时遇到了问题。

我有一个部署实例,我删除并创建了一个新实例。与该部署实例关联的 pod 按预期关闭,当我按预期创建新部署时出现了一个新的。

但是,一旦我更改了部署,第二个 pod 就开始运行。我尝试“kubectl delete pod pod-id”,但它只会重新创建自己。

我又经历了同样的过程,现在我被 3 个 pod 困住了,没有部署。我完全删除了部署,并尝试删除 pod,但它们会不断重新创建自己。这是一个问题,因为我正在耗尽 Kubernetes 上的可用资源。

有谁知道如何强制删除这些豆荚?如果没有部署,我不知道他们如何重建自己。

【问题讨论】:

  • 根本原因可能是现有部署、副本集、守护程序集、有状态集或静态 pod。使用kubectl get <RESOURCE-TYPE> 检查受影响的命名空间中是否存在任何这些
  • 谢谢!这是副本集。
  • 嗨@Shawlz请发布它作为可见性的答案。
  • 嗨@jt97,我已将其发布为答案。

标签: kubernetes google-kubernetes-engine


【解决方案1】:

根本原因可能是现有部署、副本集、守护程序集、状态集或静态 pod。使用kubectl get <RESOURCE-TYPE>检查受影响的命名空间中是否存在这些中的任何一个

【讨论】:

    【解决方案2】:

    在 pod 已经处于错误或创建状态时发出 rollout restart deployment 后发生了这种情况,并且显式删除第二个 pod 只会导致安排新的 pod(特技生日蜡烛情况)。

    我发现几乎任何时候我遇到这样的问题都可以通过简单地将部署中的 replicaSets 清零、应用然后将 replicaSets 恢复到原始值来解决。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-03
      • 1970-01-01
      • 2021-04-28
      • 2019-12-24
      • 1970-01-01
      • 2020-10-21
      相关资源
      最近更新 更多