详情页标题前

阿里云容器服务ACK调度应用至指定节点池-云淘科技

详情页1

标签(labels)是Kubernetes中一个重要的概念。Service、Deployment和Pod都是通过labels实现关联。而在节点上,您也可以通过设置标签相关的策略使得Pod调度到对应标签的节点上。本文介绍如何调度应用到指定的节点池

操作步骤

  1. 给节点池设置节点标签。您可以在ACK中通过节点池管理集群中的一组节点资源。例如在节点池中统一管理节点的标签和污点。有关创建节点池的具体步骤,请参见创建节点池。
    1. 登录容器服务管理控制台。
    2. 在控制台左侧导航栏,单击集群
    3. 集群列表页面中,单击目标集群右侧操作列下的节点池
    4. 节点池页面,单击创建节点池
    5. 在创建节点池配置页,单击显示高级选项,然后单击节点标签右侧的阿里云容器服务ACK调度应用至指定节点池-云淘科技设置节点标签。本文示例中添加的节点标签为pod: nginx。

    您也可以在目标节点池右侧操作列下单击扩容为节点更新或者添加标签。对于已开启自动伸缩的节点池,单击目标节点池右侧操作列下的修改为节点更新或者添加标签。阿里云容器服务ACK调度应用至指定节点池-云淘科技

  2. 为应用设置调度策略。上述步骤已经为节点池中的节点设置了pod:nginx的标签。您可以利用nodeSelector或者nodeAffinity保证您的应用限定在指定节点池上运行。具体操作步骤如下。
    • 设置nodeSelector。nodeSelector是Podspec中一个字段。您只需要将上述的pod: nginx标签填充到nodeSelector中。示例如下。
      apiVersion: apps/v1 kind: Deploymentmetadata:  name: nginx-deployment-basic  labels:    app: nginxspec:  replicas: 2  selector:    matchLabels:      app: nginx  template:    metadata:      labels:        app: nginx    spec:      nodeSelector:        pod: nginx      #节点池中的标签添加到这里以保证您的应用只可以运行在节点池的节点上。      containers:      - name: nginx        image: nginx:1.7.9        ports:        - containerPort: 80
    • 设置nodeAffinity。您还可以使用nodeAffinity实现应用的调度需求。nodeAffinity包含以下调度策略:
      • - requiredDuringSchedulingIgnoredDuringExecution

        表示Pod必须部署到满足条件的节点上。如果没有满足条件的节点,调度操作就不停重试。其中IgnoreDuringExecution表示Pod部署之后运行时,如果节点标签发生了变化,不再满足Pod指定的条件,Pod也会继续运行。

      • - preferredDuringSchedulingIgnoredDuringExecution

        表示优先部署到满足条件的节点上,如果没有满足条件的节点,就忽略这些条件,按照正常逻辑部署。

      本文示例使用requiredDuringSchedulingIgnoredDuringExecution策略保证应用一直运行在指定的节点池上。

      apiVersion: apps/v1
      kind: Deployment
      metadata:
        name: nginx-with-affinity
        labels:
          app: nginx-with-affinity
      spec:
        replicas: 2
        selector:
          matchLabels:
            app: nginx-with-affinity
        template:
          metadata:
            labels:
              app: nginx-with-affinity
          spec:
            affinity:
              nodeAffinity:
                requiredDuringSchedulingIgnoredDuringExecution:
                  nodeSelectorTerms:
                  - matchExpressions:
                    - key: pod
                      operator: In      # 这里就相当于应用将运行在标了pod:nginx的节点上。
                      values:
                      - nginx
            containers:
            - name: nginx-with-affinity
              image: nginx:1.7.9
              ports:
              - containerPort: 80

执行结果

上述部署的应用全部被调度到了xxx.xxx.0.74的节点上,这个节点正是本文示例中在节点池中打了标签(pod: nginx)的节点。阿里云容器服务ACK调度应用至指定节点池-云淘科技

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

转转请注明出处:https://www.yunxiaoer.com/168908.html

(0)
上一篇 2023年12月10日
下一篇 2023年12月10日
详情页2

相关推荐

  • 阿里云RDS数据库根据标签筛选实例-云淘科技

    实例绑定标签后,您可以根据标签筛选实例。 登录RDS管理控制台,在左侧单击实例列表,然后在上方选择地域。 通过标签的键和值筛选实例。 说明 按标签筛选实例后,如果您需要取消筛选,可以删除标签键右侧的筛选条件。 相关API API 描述 查询标签 查询标签。 内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家阿里云企业补贴进行中: 马上申请腾讯云限时…

    2023年12月9日
  • dataworks调度参数为每季的第一天 怎么设置?-云小二-阿里云

    dataworks调度参数为每季的第一天 怎么设置? 以下为热心网友提供的参考意见 在DataWorks中设置调度参数为每季的第一天,需要首先明确任务的调度相关属性,包括调度周期、调度依赖和调度参数等。 具体来说,您可以在代码中定义参数,比如命名为’seasonFirstDay’。然后在调度配置 > 参数区域为这个变量赋值,使用…

    阿里云 2024年1月7日
  • 大数据计算MaxCompute的dataworks中有没有一个条件判断的节点? -云小二-阿里云

    大数据计算MaxCompute的dataworks中有没有一个条件判断的节点?就是判断某一个表中的数据大于多少条,然后再执行后边的调度。 以下为热心网友提供的参考意见 参考https://help.aliyun.com/zh/dataworks/user-guide/configure-a-branch-node?spm=a2c4g.11186623.0.0…

    阿里云 2023年12月13日
  • 阿里云ECS云服务器鉴权规则-云淘科技

    本文提供了在ECS通过访问控制实现团队或者部门成员鉴权、RAM用户授权、RAM角色授权、标签鉴权、以及跨云服务授权的Action列表和Resource列表,适用于创建自定义策略实现精细化权限控制的业务需求。 背景信息 说明 如果您无需授权就能访问目标资源,可以跳过此章节。 默认情况下,主账号或者RAM账号均能使用ECS控制台或ECS API完整操作自己创建的…

    阿里云服务器 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • DataWorks发布到生产环境的任务,可以暂停调度,只通过补数据生产实例吗?-云小二-阿里云

    DataWorks发布到生产环境的任务,可以暂停调度,只通过补数据生产实例吗? 以下为热心网友提供的参考意见 这种场景建议使用手动业务流程;实在有需要的话 上游配置一个总起的虚拟节点 对虚拟节点冻结 ,此回答整理自钉群“DataWorks交流群(答疑@机器人)” 以下为热心网友提供的参考意见 在DataWorks中,任务的调度可以被暂停。如果您希望暂停周期任…

    阿里云 2023年12月10日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。