特别是考虑到创建和更新部署所涉及的所有异步过程,我发现很难可靠地找到与给定部署的当前版本关联的当前 pod。
目前,我这样做:
- 向部署模板添加唯一标签。
- 获取部署的修订号。
- 获取所有带有标签的副本集。
- 进一步过滤它们以找到具有正确修订号的那个。
- 从副本集中提取 pod 模板哈希。
- 获取带有标签的所有 pod 以及 pod 模板哈希。
这是尴尬和复杂的。此外,我不确定(4)和(6)是否保证只产生想要的对象。但我不能按 ownerReferences 过滤,可以吗?
有没有更健壮更简单的方法?