View a markdown version of this page

Amazon EKS 作业 - Amazon Batch
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon EKS 作业

工作是最小的工作单位 Amazon Batch。亚马逊 EKS 上的 Amazon Batch 任务与 pod 进行一对一Kubernetes的映射。 Amazon Batch 作业定义是 Amazon Batch 作业的模板。当您提交 Amazon Batch 作业时,您可以引用作业定义、定位任务队列并为任务提供名称。在亚马逊 EKS 上 Amazon Batch 任务的任务定义中,eksPro perties 参数定义了亚马逊 EKS 任务 Amazon Batch 支持的一组参数。在SubmitJob请求中,eks PropertiesOverride 参数允许覆盖一些常见参数。这样,您就可以为多个作业使用作业定义模板。将任务分派到您的 Amazon EKS 集群时,将该任务 Amazon Batch 转换为 podspec (Kind: Pod)。podspec使用一些其他 Amazon Batch 参数来确保正确扩展和调度任务。 Amazon Batch 将标签和污点组合在一起,以确保任务仅在 Amazon Batch 托管节点上运行,而其他 Pod 不在这些节点上运行。

重要
  • 如果未在 Amazon EKS 任务定义中明确设置该hostNetwork参数,则 Pod 联网模式下的 Amazon Batch 默认为主机模式。更具体地说,将应用以下设置:hostNetwork=truednsPolicy=ClusterFirstWithHostNet

  • Amazon Batch 在 pod 完成其工作后不久就会清理任务窗格。要查看容器组(pod)应用程序日志,请为您的集群配置日志服务。有关更多信息,请参阅 使用 CloudWatch 日志监控 Amaz Amazon Batch on EKS 作业

那种功能 Amazon Batch 亚马逊 EKS 就业支持

这些 Amazon Batch 特定功能也适用于在 Amazon EKS 上运行的Kubernetes任务:

Kubernetes 秘密ServiceAccounts

Amazon Batch 支持引用KubernetesSecrets和。ServiceAccounts您可以配置容器组(pod)将 Amazon EKS IAmazon EKS IAM 角色用于服务账户。有关更多信息,请参阅 Amazon EKS 用户指南中的将容器组(pod)配置为使用Kubernetes服务账户