通过设置节点标签和nodeSelector策略,您可以将应用调度到指定节点上。
前提条件
步骤一:设置节点标签
步骤二:调度应用到指定节点
登录容器服务管理控制台,在左侧导航栏选择集群列表。
在集群列表页面,单击目标集群名称,然后在左侧导航栏,选择 。
在目标应用的操作列,选择
> YAML 编辑 ,为应用设置
nodeSelector
,然后单击更新。本文以名为
nginx-deployment-basic
的Deployment为例。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
在无状态页面,单击Deployment名称,在容器组页签下查看Pod被调度到的节点。
当Pod被调度到的节点均为带有
pod: nginx
标签的节点,则调度成功。
相关文档
关于
nodeSelector
的详细信息,请参见Assigning Pods to Nodes。您可以在应用发布或扩容过程中,自定义资源策略(ResourcePolicy),设置应用调度顺序并实现逆序缩容,请参见自定义弹性资源优先级调度。
该文章对您有帮助吗?