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