Kubernetes节点的共同责任 - AWS Batch

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

Kubernetes节点的共同责任

计算环境的维护是一项共同责任。

  • 请勿更改或删除AWS Batch节点、标签、污点、命名空间、启动模板或自动扩缩组。不要向AWS Batch托管节点添加污点。如果要进行上述任何更改,则无法支持计算环境,并且会出现故障,包括空闲实例。

  • 不要将容器组(pod)定位于AWS Batch托管节点。如果将容器组(pod)定位到托管节点,则会出现扩展中断和作业队列卡死的情况。在自管理节点或托管节点组上运行不使用AWS Batch的工作负载。有关更多信息,请参阅《Amazon EKS 用户指南》中的托管节点组

  • 可以将DaemonSet定位为在AWS Batch托管节点上运行。有关更多信息,请参阅 在 AWS Batch 托管节点上运行 DaemonSet

AWS Batch不会自动更新计算环境 AMI。您要负责更新它们。运行以下命令将 AMI 更新为最新 AMI 版本。

$ aws batch update-compute-environment \ --compute-environment <compute-environment-name> \ --compute-resources 'updateToLatestImageVersion=true'

AWS Batch不会自动升级Kubernetes版本。运行以下命令可将计算机环境Kubernetes版本更新到 1.23

$ aws batch update-compute-environment \ --compute-environment <compute-environment-name> \ --compute-resources \ 'ec2Configuration=[{imageType=EKS_AL2,imageKubernetesVersion=1.23}]'

在更新到最新的 AMI 或Kubernetes版本时,可以指定是否在作业更新时终止作业 (terminateJobsOnUpdate),以及运行中的作业未完成的话要等待多长时间才替换实例 (jobExecutionTimeoutMinutes)。有关更多信息,请参阅更新计算环境UpdateComputeEnvironmentAPI 操作中设置的基础设施更新政策 (UpdatePolicy)。