【发布时间】:2018-12-31 02:10:36
【问题描述】:
我正在使用 EKS 集群,我想使用集群自动缩放器。
集群自动扩缩器版本:1.2.2
EKS Kubernetes 版本:1.10
所以我有一个全新的 EKS 集群(带有现有节点),我想使用 CloudFormation 脚本添加新的工作节点(如 here 所述)。
这个脚本提供了 3 个新的 t2.small EC2 到一个自动扩展组中。因为我想使用 nodeSelector,所以我已经按照 here 的说明标记了 ASG:
如果您使用的是 nodeSelector,您需要使用节点模板键“k8s.io/cluster-autoscaler/node-template/label/”标记 ASG
在我的 AWS 控制台中,我在 ASG 上看到了我的标签:
所以,我的问题是我在 kubernetes 中看到了新闻节点,但是标签 k8s.io/cluster-autoscaler/node-template/label/project 没有分配给这些标签节点。我希望看到一个标签 project=asg2。
....我不知道我错过了什么。
我看到的唯一节点标签是:
beta.kubernetes.io/arch=amd64
beta.kubernetes.io/instance-type=t2.small
beta.kubernetes.io/os=linux
failure-domain.beta.kubernetes.io/region=us-east-1
failure-domain.beta.kubernetes.io/zone=us-east-1c
kubernetes.io/hostname=ip-xxx-xxx-xxx-xxx.ec2.internal
这是我的 cluster-autoscaler pod 的启动命令:
"command": [
"./cluster-autoscaler",
"--v=4",
"--stderrthreshold=info",
"--cloud-provider=aws",
"--skip-nodes-with-local-storage=false",
"--nodes=1:3:at-eks-worker-nodes-asg2-NodeGroup-1QOBK4RZ42IZI"
]
我错过了什么?
感谢您的帮助
【问题讨论】:
-
您找到解决此问题的方法了吗? Dimitri 的回答很有用,但我更喜欢不需要额外脚本与 Auto Scaling 组一起运行以确保正确标记新节点的解决方案。
标签: amazon-eks