繁体   English   中英

如果 pod 被驱逐并重新调度, requiredDuringSchedulingIgnoredDuringExecution 节点关联是否会持续存在?

[英]Will requiredDuringSchedulingIgnoredDuringExecution nodeAffinity persist if a pod gets evicted and rescheduled?

因此,假设我们将requiredDuringSchedulingIgnoredDuringExecution类型分配给节点亲和性并指定一些节点选择器术语。 假设根据条款创建了一个 pod。 但是,如果一个 pod 被驱逐并重新安排时间怎么办。 创建新 pod 时是否会考虑requiredDuringSchedulingIgnoredDuringExecution的节点亲和性/节点选择器条款?

requiredDuringSchedulingIgnoredDuringExecution类型的nodeAffinity ,非正式地称为“硬规则”,保证您的 pod 将完全根据您定义的规则创建/重新创建。

来自官方 kubernetes 文档的示例:

spec:
  affinity:
    nodeAffinity:
      requiredDuringSchedulingIgnoredDuringExecution:
        nodeSelectorTerms:
        - matchExpressions:
          - key: kubernetes.io/e2e-az-name
            operator: In
            values:
            - e2e-az1
            - e2e-az2

以上规范将始终仅在label=kubernetes.io/e2e-az-name包含值e2e-az1e2e-az2的节点中重新创建 pod

调度由 Kubernetes 调度程序完成,每次调度或重新调度 Pod 时,都会考虑 Pod 规范中定义的亲和性和反亲和性。

暂无
暂无

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

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