【问题标题】:Is it possible to bind a new Deployment to an existing ReplicaSet?是否可以将新的 Deployment 绑定到现有的 ReplicaSet?
【发布时间】:2020-09-29 22:09:03
【问题描述】:

我有一些由我手动创建的旧 ReplicaSet,因此它们不受部署绑定/管理。

现在是否可以创建 Deployment,不会创建新的 ReplicaSet,并且 Deployment 会自动与现有的 Replicasets 和 Pod 配对?

我知道我可以删除现有的 ReplicaSet,但我正在尝试另一种方法。我尝试为新的 Deployment 提供与现有 ReplicaSet 相同的 selectormatchLables,但这不起作用,Deployment 创建了一个新的 ReplicaSet 和 Pod。

谢谢!

【问题讨论】:

  • 您的新部署看起来如何?
  • @sachin 部署看起来与现有的副本集完全一样。它具有相同的spec

标签: kubernetes kubernetes-pod azure-aks


【解决方案1】:

ReplicaSet 的寿命不长,所以没有任何意义。只需切换事物并杀死旧事物即可。

【讨论】:

    【解决方案2】:

    Deployment 资源规范没有公开任何用于指定初始 ReplicaSet 的字段。因此,创建新 ReplicaSet 的逻辑似乎是在 Deployment 控制器中硬编码的。

    所以,答案是,你做不到。如果你真的想要一个可以指定 ReplicaSet 的部署,你可以创建一个自定义资源定义 (CRD) 和运算符。

    【讨论】:

      【解决方案3】:

      我认为这是因为 pod-template-hash 在 kubernetes 部署时添加到标签中,因此它与 ReplicaSet 的标签不匹配

      您可以检查添加到deployment 的标签,我相信标签不会与现有的ReplicaSets 相同

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-06
        • 2011-09-30
        • 1970-01-01
        • 1970-01-01
        • 2011-02-17
        • 1970-01-01
        相关资源
        最近更新 更多