自管理EKS集群指定磁盘大小配置未生效,求技术解决方案
解决Terraform EKS自管理节点组磁盘大小不生效的问题
你参考的是EKS托管节点组的文档,但实际配置的是自管理节点组,两者参数结构不同,这是磁盘大小设置不生效的核心原因。
自管理节点组的磁盘大小需要嵌套在launch_template块中配置,而非直接在节点组根层级设置。修改后的配置如下:
module "eks" { source = "terraform-aws-modules/eks/aws" version = "~> 19.5" self_managed_node_groups = { one = { use_custom_launch_template = false # 自管理节点组的磁盘大小需在launch_template内配置 launch_template = { disk_size = 50 } } # 其他节点组配置... } }
说明
当use_custom_launch_template设为false时,模块会自动生成默认启动模板,此时磁盘大小参数必须放在launch_template对象中才能生效。
验证方式
- 执行
terraform plan,检查启动模板的BlockDeviceMappings是否包含指定的50GB磁盘配置 - 应用配置后,通过AWS控制台查看节点组关联的启动模板详情,确认磁盘大小设置正确
内容的提问来源于stack exchange,提问作者Romain Cruciani
相关产品推荐
相关产品推荐

