无法通过 Terraform 启动自我管理的节点组



几天来,我一直在尝试通过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。

最新更新