是否可以将新的 Deployment 绑定到现有的 ReplicaSet?

Is it possible to bind a new Deployment to an existing ReplicaSet?

我有一些由我手动创建的较旧的 ReplicaSet,因此它们未被 Deployment 绑定 to/managed。

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

我知道我可以删除现有的 ReplicaSet,但我正在尝试寻找其他方法。我尝试为新 Deployment 提供与现有 ReplicaSet 相同的 selectormatchLables,但这没有用,Deployment 创建了一个新的 ReplicaSet 和 Pod。

谢谢!

ReplicaSets 寿命不长,所以没有意义。把东西换过来,杀掉旧的。

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

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

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

的标签不匹配

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

相同