将Pod调度到VNode
更新时间:2024-09-25
本文介绍如何将Pod调度到虚拟节点VNode。
概述
对于CCE集群,即混合使用普通节点和虚拟节点(VNode)的模式下,由于虚拟节点上默认配置了污点,用户需要为工作负载增加容忍以及调度策略,,您可以通过在Pod Spec配置nodeSelector和tolerations,将Pod调度到BCI。
配置示例
在Pod Spec中添加如下的nodeSelector和tolerations字段,将Pod调度到虚拟节点上。
spec:
nodeSelector:
type: "virtual-kubelet"
tolerations:
- key: "virtual-kubelet.io/provider"
operator: "Equal"
value: "baidu"
effect: "NoSchedule"
查看是否调度成功,可查看到Pod所在节点在虚拟节点(bci-virtual-kubelet-0)上。
$ kubectl get pod -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
test-pod 1/1 Running 0 30d 192.168.128.53 bci-virtual-kubelet-0 <none> <none>