kubernetes主机有污点,不会影响到该主机上的正常工作量。但是,尽管将污点应用为noschedule,但它会在主节点上调度pod。
这是怎么可能的,k8s的环境表现出不同还是我的理解是错误的。我希望主机仅在删除主机上的异味后才允许安排豆荚。
apiVersion: v1
kind: Pod
metadata:
name: nginx
spec:
containers:
- image: nginx
name: nginx
nodeName: master
答案 0 :(得分:0)
虽然taint
是节点排斥某些Pod的一种方式,但是当您在PodSpec中明确提供nodeName
时,它优先于其他选择节点的方法(污点和公差)等),而Kubernetes调度程序实际上是通过直接将Pod分配给该节点来缩短调度过程的。
但是,正如docs所述,在将Pod分配给节点后,由于资源限制,它可能无法运行。但是调度工作已经完成。