通过标签将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 上运行。示例如下:
                Plain Text
                
            
            1metadata:
2  labels:
3    baidubce.com/bci: "true" 
            查看是否调度成功,可查看到 Pod 被调度到虚拟节点 (bci-virtual-kubelet-0) 上。
                Plain Text
                
            
            1kubectl get pod -o wide
2NAME        READY   STATUS      RESTARTS    AGE     IP                  NODE                        NOMINATED NODE      READINESS       GATES
3test-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 上。示例如下:
创建命名空间
                Plain Text
                
            
            1kubectl create ns vk
            为 Pod 所在命名空间 vk 添加标签 baidubce.com/bci=true
                Plain Text
                
            
            1kubeclt label namespace vk baidubce.com/bci=true
            创建 Pod 指定命名空间为 vk
                Plain Text
                
            
            1metadata:
2  namespace: vk
            查看是否调度成功,可查看到 Pod 被调度到虚拟节点 (bci-virtual-kubelet-0) 上。
                Plain Text
                
            
            1kubectl -n vk get pod -o wide
2NAME        READY       STATUS      RESTARTS    AGE         IP                  NODE                        NOMINATED NODE      READINESS   GATES
3test-pod    1/1         Running     0           13s         172.254.129.52      bci-virtual-kubelet-0       <none>              <none>
            