gpt4 book ai didi

Kubernetes : What are valid node fields

转载 作者:行者123 更新时间:2023-12-04 07:50:25 26 4
gpt4 key购买 nike

我想将 podAffinity 与 matchFields 一起使用。
在网上,我只找到了带有字段 metadata.name 的示例:

- matchFields:
- key: metadata.name
operator: NotIn
values:
- worker-1
我想知道是否还有其他有效的节点字段可以使用,以及如何/在哪里可以找到它们?
提前谢谢

最佳答案

我做了一些挖掘,我发现 Matchfields由于调度问题而引入 DaemonSets .创建 pod 的 Controller 依赖于 kubernetes.io/hostname节点上的标签。整个设置假设此标签等于节点名称,因为节点名称和 hostname 导致错误。在某些情况下是不同的。见 #61410更多阅读。这也解释了为什么使用 this 的示例仅与文档中的 DaemonSet 相关。
因为那个 PR # 62002合并后添加了 MatchFieldsNodeSelectorTerm发行说明仅解释了 metadata.name正在支持:

Added `MatchFields` to `NodeSelectorTerm`; in 1.11, it only support `metadata.name`.
所以在撰写本文时,唯一支持的字段是 metadata.name .我也查了 tests code并且这种行为似乎直到现在都没有改变。
附注。请注意,这只能用于 NodeSelector并且不适用于 PodAffinity/PodAntiAffinity

关于Kubernetes : What are valid node fields,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67018171/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com