主节点上的kubernetes污渍允许Pod

时间:2020-05-15 00:18:27

标签: kubernetes kubectl taint

kubernetes主机有污点,不会影响到该主机上的正常工作量。但是,尽管将污点应用为noschedule,但它会在主节点上调度pod。

这是怎么可能的,k8s的环境表现出不同还是我的理解是错误的。我希望主机仅在删除主机上的异味后才允许安排豆荚。

apiVersion: v1
kind: Pod
metadata:
  name: nginx
spec:
  containers:
  -  image: nginx
     name: nginx
  nodeName: master

我在实验室环境中看到的快照。 enter image description here

1 个答案:

答案 0 :(得分:0)

虽然taint是节点排斥某些Pod的一种方式,但是当您在PodSpec中明确提供nodeName时,它优先于其他选择节点的方法(污点和公差)等),而Kubernetes调度程序实际上是通过直接将Pod分配给该节点来缩短调度过程的。

但是,正如docs所述,在将Pod分配给节点后,由于资源限制,它可能无法运行。但是调度工作已经完成。