托管节点组中的节点污染 - Amazon EKS
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

托管节点组中的节点污染

Amazon EKS 支持通过托管节点组配置 Kubernetes 污染。污点和容忍能力协同工作,以确保不会将容器安排在不适当的节点上。

一个或多个污点可以应用到一个节点。这标志着节点不应该接受任何不容忍污点的豆荚。容差应用于容差,并允许(但不需要)将容差安排到具有匹配污点的节点上。

Kubernetes 节点污染可以应用于新的和现有的托管节点组,使用Amazon Web Services Management Console或 Amazon EKS API。

以下是使用Amazon CLI:

aws eks create-nodegroup \ --cli-input-json ' { "clusterName": "my-cluster", ... "taints": [ { "key": "dedicated", "value": "gpuGroup", "effect": "NO_SCHEDULE" } ], }'

有关污点和容忍的更多信息,请参阅。Kubernetes 文档。有关使用的更多信息以及示例,请参阅Kubernetes 参考文档

注意
  • 每个节点组最多 50 个污染。

  • 可以在创建节点组后更新污点,作为UpdateNodegroupConfigAPI。

  • 污点键必须以字母或数字开头。它可以包含字母、数字、连字符、句点和下划线,最多 63 个字符。

  • 或者,污染密钥可以以 DNS 子域前缀和单个/。如果它以 DNS 子域前缀开头,则它的长度可以为 253 个字符。

  • 值是可选的,必须以字母或数字开头。它可以包含字母、数字、连字符、句点和下划线,最多 63 个字符。

  • 效果必须是下列类型之一:No_SchedulePrefer_No_Schedule,或者No_Execute