【发布时间】:2020-12-03 08:14:23
【问题描述】:
我正在使用 Terraform 创建一个 EKS 集群,使用这个 repo 官方 hashcorp 存储库。它工作正常,但所有节点都有角色 none
kubectl get nodes
NAME STATUS ROLES AGE VERSION
xxxx1.compute.internal Ready **<none>** 3m35s v1.14.9-eks-658790
xxxx2.compute.internal Ready **<none>** 3m42s v1.14.9-eks-658790
我尝试在 eks 节点组声明中使用标签,但它不起作用
labels = {"node-role.kubernetes.io/workers5" = "label1"}
Error: error updating EKS Node Group (clustertest:workers5) config: InvalidParameterException: Label cannot contain reserved labels kubernetes.io/
任何想法我该如何解决它?或者是否有任何解决方法?
谢谢
【问题讨论】:
-
您想设置节点角色的任何特殊原因?
-
例如用于 nodeSelector
-
也适用于 nodeAffinity
-
你可以使用另一个标签,那么?
node-role.kubernetes.io具有特殊语义,不允许节点(即kubelet)自己设置。 This issue 对该决定背后的原因有一些见解(TL;DR:因为安全)。
标签: kubernetes terraform amazon-eks