调度应用至指定节点

通过设置节点标签和nodeSelector策略,您可以将应用调度到指定节点上。

前提条件

步骤一:设置节点标签

  1. 登录容器服务管理控制台,在左侧导航栏选择集群列表

  2. 集群列表页面,单击目标集群名称,然后在左侧导航栏,选择节点管理 > 节点

  3. 在页面右上角单击标签与污点管理,在标签页签按页面提示为目标节点添加标签。

    本示例使用的标签名称为pod,值为nginx。

    详情请参见创建与管理节点标签

步骤二:调度应用到指定节点

  1. 登录容器服务管理控制台,在左侧导航栏选择集群列表

  2. 集群列表页面,单击目标集群名称,然后在左侧导航栏,选择工作负载 > 无状态

  3. 在目标应用的操作列,选择image > YAML 编辑 ,为应用设置nodeSelector,然后单击更新

    本文以名为nginx-deployment-basicDeployment为例。

    apiVersion: apps/v1 
    kind: Deployment
    metadata:
      name: nginx-deployment-basic
      labels:
        app: nginx
    spec:
      replicas: 2
      selector:
        matchLabels:
          app: nginx
      template:
        metadata:
          labels:
            app: nginx
        spec:
          nodeSelector:
            pod: nginx      # 添加节点的标签,以保证您的应用只可以运行在目标节点上。请使用实际值。
          containers:
          - name: nginx
            image: anolis-registry.cn-zhangjiakou.cr.aliyuncs.com/openanolis/nginx:1.14.1-8.6
            ports:
            - containerPort: 80
  4. 无状态页面,单击Deployment名称,在容器组页签下查看Pod被调度到的节点。

    Pod被调度到的节点均为带有pod: nginx标签的节点,则调度成功。

相关文档