几天来,我一直在尝试通过terraform部署一个自我管理的节点组。部署一个非自我管理的系统是不可能的,但是,我对自我管理的有以下问题。这就是我的代码:
self_managed_node_groups = {
self_mg_4 = {
node_group_name = "self-managed-ondemand"
subnet_ids = module.aws_vpc.private_subnets
create_launch_template = true
launch_template_os = "amazonlinux2eks"
custom_ami_id = "xxx"
public_ip = false
pre_userdata = <<-EOT
yum install -y amazon-ssm-agent
systemctl enable amazon-ssm-agent && systemctl start amazon-ssm-agent
EOT
disk_size = 5
instance_type = "t2.small"
desired_size = 1
max_size = 5
min_size = 1
capacity_type = ""
k8s_labels = {
Environment = "dev-test"
Zone = ""
WorkerType = "SELF_MANAGED_ON_DEMAND"
}
additional_tags = {
ExtraTag = "t2x-on-demand"
Name = "t2x-on-demand"
subnet_type = "private"
}
create_worker_security_group = false
}
}
这是我使用的模块:github.com/aws-samples/aws-eks-accelerator-for-terraform
这就是Terraform在10分钟后抛出的东西:
错误:"簇":等待时间不超过1000毫秒:ASG中至少需要1个健康实例,有0个。
原因:"在2022-02-10T16:46:14Z,响应于期望容量和实际容量之间的差异启动实例,将容量从0增加到1;,描述:";正在启动新的EC2实例。状态原因:当前不支持请求的配置。请查看文档以了解支持的配置。启动EC2实例失败&";,状态代码:"失败">
完整代码:https://pastebin.com/mtVGC8PP
解决方案实际上是将我的t2.small更改为t3.small。结果发现我的AZS不支持t2。