通过标签将Pod调度到VNode上运行
更新时间:2025-03-05
本文介绍如何通过指定 Pod 标签或命名空间标签将 Pod 调度到虚拟节点 VNode 上运行。
前提条件
- 已创建 CCE托管集群或 CCE独立集群,具体操作请参考 创建集群
- 在集群中安装 cce-virtual-kubelet 组件,具体操作请参考 部署cce-virtual-kubelet组件
- 可以通过 kubelet 连接 kubernetes 集群,具体操作请参考 通过kubelet连接集群
将 Pod 调度到 VNode 上运行
通过 Pod 标签将 Pod 调度到 VNode 上
创建 Pod 时添加标签 baidubce.com/bci=true ,将 Pod 调度到 VNode 上运行。示例如下:
metadata:
labels:
baidubce.com/bci: "true"
查看是否调度成功,可查看到 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 103s 172.254.129.54 bci-virtual-kubelet-0 <none> <none>
通过命名空间标签将 Pod 调度到 VNode 上
在命名空间上添加标签 baidubce.com/bci=true 后,在该命名空间内创建 Pod,Pod 将被调度到 VNode 上。示例如下:
创建命名空间
kubectl create ns vk
为 Pod 所在命名空间 vk 添加标签 baidubce.com/bci=true
kubeclt label namespace vk baidubce.com/bci=true
创建 Pod 指定命名空间为 vk
metadata:
namespace: vk
查看是否调度成功,可查看到 Pod 被调度到虚拟节点 (bci-virtual-kubelet-0) 上。
kubectl -n vk get pod -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
test-pod 1/1 Running 0 13s 172.254.129.52 bci-virtual-kubelet-0 <none> <none>