本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
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=true和dnsPolicy=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服务账户。