View a markdown version of this page

Amazon EKS 作业 - AWS Batch

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

Amazon EKS 作业

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

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

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

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

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

Kubernetes 秘密ServiceAccounts

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