Kubernetes Pod是否安排在优先级较低的未受污染主机中?

Kubernetes Pod是否安排在优先级较低的未受污染主机中?,kubernetes,Kubernetes,我有一个有3个主节点和3个节点的集群,主节点是不受约束的,POD可以在其中调度 但是我希望pod优先在节点中运行,如果它们的资源足够的话。 因为主节点非常重要,但集群中的资源有限,所以它们是不受约束的 一般来说,我的目标是让pod尽可能多地在节点上运行,而不是在主节点上运行 是否有一个算法提供者实现它?是的,您可以使用节点关联来实现它 以下是一个例子: apiVersion: v1 kind: Pod metadata: name: with-node-affinity spec: af

我有一个有3个主节点和3个节点的集群,主节点是不受约束的,POD可以在其中调度

但是我希望pod优先在节点中运行,如果它们的资源足够的话。 因为主节点非常重要,但集群中的资源有限,所以它们是不受约束的

一般来说,我的目标是让pod尽可能多地在节点上运行,而不是在主节点上运行


是否有一个
算法提供者
实现它?

是的,您可以使用节点关联来实现它

以下是一个例子:

apiVersion: v1
kind: Pod
metadata:
  name: with-node-affinity
spec:
  affinity:
    nodeAffinity:
      preferredDuringSchedulingIgnoredDuringExecution:
      - weight: 1
        preference:
          matchExpressions:
          - key: node-type
            operator: In
            values:
            - worker
  containers:
  - name: with-node-affinity
    image: k8s.gcr.io/pause:2.0
此外,您还需要使用'node type=worker'标记节点