繁体   English   中英

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

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

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

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

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

谢谢!

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

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

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

我认为这是因为 kubernetes 进行部署时添加到标签中的pod-template-hash所以它不会与ReplicaSet的标签匹配

在此处输入图像描述

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM