详情页标题前

阿里云容器服务ACK创建任务Job-云淘科技

详情页1

通过ACK One Fleet实例,您可以像在单个集群上一样,使用相同的方式创建任务。创建完成后,由Fleet实例根据任务需要的资源和关联集群的剩余资源,执行动态调度策略,选择适合的关联集群下发任务,任务在关联集群上运行,并返回状态到Fleet实例。本文介绍如何在Fleet实例中创建任务Job

前提条件

  • 已开启舰队管理功能。具体操作,请参见开启舰队管理功能。

  • 舰队的Fleet实例已添加多个关联集群。具体操作,请参见添加关联集群。

  • 已从ACK One控制台获取Fleet实例的KubeConfig,并通过kubectl连接至Fleet实例。

  • 已安装AMC命令行工具。具体操作,请参见AMC命令行帮助。

操作步骤

  1. 开发用户使用以下YAML文件,在Fleet实例上创建任务。

    示例的命名空间为demo,示例任务名为pi

    apiVersion: batch/v1
    kind: Job
    metadata:
      name: pi
      namespace: demo
    spec:
      parallelism: 2
      template:
        spec:
          containers:
          - name: pi1
            image: perl:5.34.0
            command: ["perl",  "-Mbignum=bpi", "-wle", "print bpi(2000)"]
            resources:
              requests:
                memory: "64Mi"
                cpu: "250m"
              limits:
                memory: "128Mi"
                cpu: "500m"
          restartPolicy: Never
      backoffLimit: 4
  2. 执行以下命令,在Fleet实例上获取任务的调度结果。

    如果调度失败,则显示为空,请检查是否正确配置命名空间与配额。如果命名空间配置配额或者配额用完,作业将暂停调度。

    kubectl get job pi -n demo -o jsonpath='{.metadata.annotations.scheduling\.x-k8s\.io/placement}'
  3. 执行以下命令,在Fleet实例上获取任务的运行状态。

    kubectl get job pi -n demo

    预期输出:

    NAME   COMPLETIONS   DURATION   AGE
    pi     2/1 of 2      28s        6m20s
  4. 执行以下命令获取任务相关Pod的运行状态。

    kubectl amc get pod -j job/pi -n demo

    预期输出:

    Run on ManagedCluster managedcluster-c1xxxe5
    NAME        READY   STATUS      RESTARTS   AGE
    pi-h6z98   0/1     Completed   0          11d
    pi-xfg6r   0/1     Completed   0          11d
  5. 执行以下命令获取Pod的运行日志。

    kubectl amc logs pi1-h6z98  -j job/pi -n demo

    预期输出:

    Run on ManagedCluster managedcluster-c1xxxe5
    3.1415926...

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

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

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

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

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

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

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

相关推荐

  • 阿里云容器服务ACK选择分发目标集群-云淘科技

    您通过访问ACK One Fleet实例使用应用分发功能时,需要定义应用分发的目标集群。ACK One支持通过关联集群ID和给关联集群打标的方式选择目标集群,本文介绍如何通过这两种方式选择应用分发的目标集群。 前提条件 已开启舰队管理功能。具体操作,请参见开启舰队管理功能。 舰队的Fleet实例已添加多个关联集群。具体操作,请参见添加关联集群。 已从ACK …

    阿里云容器服务 2023年12月10日
  • 阿里云容器服务ACK开启舰队管理功能-云淘科技

    开启舰队管理功能,您可以实现由ACK One舰队完成多集群间工作负载、应用、配置信息的调度分发。本文介绍如何开启舰队管理及如何管理舰队。 前提条件 拥有阿里云账号(即主账号),只有阿里云账号才能开启舰队管理功能。 开启步骤 登录ACK One控制台。 在创建舰队页面,完成舰队Fleet实例的基本信息配置。 说明 舰队管理功能支持的开服地域,请参见开服地域。 …

    2023年12月10日
  • 阿里云容器服务ACK管理关联集群-云淘科技

    开启舰队管理功能后,您可以为舰队添加关联集群,实现由舰队作为统一入口的应用与负载的分发。舰队可以跨地域管理关联集群。本文介绍如何添加、查看和移除关联集群。 前提条件 已开启舰队管理功能,具体操作,请参见开启舰队管理。 添加的关联集群和舰队在同一个VPC。如果两者不在同一个VPC,需要关联集群具有公网访问能力或者已通过CEN打通了舰队和关联集群之间的网络。 单…

    阿里云容器服务 2023年12月10日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云容器服务ACK应用复制分发-云淘科技

    您可以通过访问ACK One Fleet实例,向多个集群下发Deployment、Service和Ingress等Kubernetes原生资源,包括创建应用相关的Kubernetes原生资源、创建应用部署目标、创建应用等,实现多集群复制部署和查看应用状态。本文通过示例应用的部署介绍ACK One Fleet实例如何分发应用。 前提条件 已开启舰队管理功能。具…

    阿里云容器服务 2023年12月10日
  • 阿里云容器服务ACKGitOps概述-云淘科技

    GitOps是使用Git仓库来管理应用的部署模板,将Git仓库作为Kubernetes集群中部署应用的唯一来源,实现应用的持续部署。ACK One舰队的Fleet实例托管了ArgoCD,同时集成ACK One多集群能力,实现多集群的GitOps持续交付,满足应用的高可用部署、系统组件多集群分发等需求。本文介绍GitOps和ACK One GitOps。 索引…

    2023年12月10日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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