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。Amazon EKS 上的 Amazon Batch 作业与容器之间存在一对一Kubernetes的映射。 Amazon Batch 作业定义是 Amazon Batch 作业的模板。提交 Amazon Batch 作业时,您可以引用作业定义、定位作业队列并提供作业名称。在 Amazon EKS 上 Amazon Batch 作业的任务定义中,eksProper ties 参数定义了 Amazon Batch 亚马逊 EKS 上作业支持的一组参数。在SubmitJob请求中,eks PropertiesOverride 参数允许覆盖某些常用参数。这样,您就可以为多个作业使用作业定义模板。将任务分派到您的 Amazon EKS 集群时,会将该任务 Amazon Batch 转换为 podspec (Kind: Pod)。podspec使用一些附加 Amazon Batch 参数来确保作业的扩展和调度正确。 Amazon Batch 结合标签和污点,确保作业仅在 Amazon Batch 托管节点上运行,而其他 pod 不会在这些节点上运行。

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

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

Amazon Batch Amazon EKS 工作支持的功能

以下是在 Amazon EKS 上运行的Kubernetes作业也很常见的 Amazon Batch 特定功能:

Kubernetes 和 SecretsServiceAccounts

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