EKS节点选择器 - 可能的标签

0

【以下的问题经过翻译处理】 在AWS上使用EKS的客户希望将工作节点隔离在不同的机架上。我可以按照链接中的说明手动定义标签https://www.eksworkshop.com/beginner/140_assigning_pods/node_selector/,但我想知道当Kubernetes检测到AWS的机架级别放置组时,是否可能存在自动标签。

我的问题最终是:标签是否始终是用户定义的,还是存在自动标签?是否存在其他策略来创建反亲和规则(例如按可用区划分的节点)?

profile picture
专家
已提问 2 年前31 查看次数
1 回答
0

【以下的回答经过翻译处理】 EKS会自动为您的节点添加标签,如下所示。这些信息可以用于节点选择器和反亲和规则。但是,放置组并没有自动包含在节点的标签中。您应该定义自定义标签来识别放置组中的节点,并在节点选择器中公开拓扑信息。有一篇博客文章展示了如何进行这样的操作。

kubectl describe node ip-***-***-***-***.eu-west-1.compute.internal
Name:ip-***-***-***-***.eu-west-1.compute.internal
Roles: <none>
Lables:alpha.eksctl.io/cluster-name=eksworkshop-eksctl
                    alpha.eksctl.io/nodegroup-name=nodegroup
                    beta.kubernetes.io/arch=amd64
                    beta.kubernetes.io/instance-type=t3.small
                    beta.kubernetes.io/os=linux
                    eks.amazonaws.com/capacityType=ON_DEMAND
                    eks.amazonaws.com/nodegroup=nodegroup
                    eks.amazonaws.com/nodegroup-image=ami-05fbcac3cb8054b00
                    eks.amazonaws.com/sourceLaunchTemplateId=lt-08bc0e2abce65746a
                    eks.amazonaws.com/sourceLaunchTemplateVersion=1
                    failure-domain.beta.kubernetes.io/region=eu-west-1
                    failure-domain.beta.kubernetes.io/zone=eu-west-1b
                    kubernetes.io/arch=amd64
                    kubernetes.io/hostname=ip-***-***-***-***.eu-west-1.compute.internal
                    kubernetes.io/os=linux
                    node.kubernetes.io/instance-type=t3.small
                    topology.kubernetes.io/region=eu-west-1
                    topology.kubernetes.io/zone=eu-west-1b
profile picture
专家
已回答 2 年前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则