【问题标题】:Terraform EKS error Network interfaces and an instance-level security groups may not be specifiedTerraform EKS 错误 可能未指定网络接口和实例级安全组
【发布时间】:2021-03-21 07:00:00
【问题描述】:
Terraform 给了我这个错误,这对我来说没有意义。这发生在我尝试使用 terraform 为 AWS EKS 集群创建 aws_eks_node_group 时。
module.compute.aws_launch_template.eks:修改完成后
2s [id=xx]
module.compute.aws_eks_node_group.nodegrp:正在创建...
错误:创建 EKS 节点组时出错
(xxxx):
InvalidRequestException: 网络接口和实例级
不能在同一请求中指定安全组 {
响应元数据:{
状态码:400,
RequestID: "xx" }, Message_: "网络接口和实例级安全组可能不
在同一个请求中指定”}
我使用 aws_launch_template 来创建节点。像这样:
并且启动模板定义为:
【问题讨论】:
标签:
amazon-web-services
terraform
amazon-eks
【解决方案1】:
所以,在查看了配置之后,我什么也没找到。
然后我将 resource "aws_launch_template" "eks" 的配置中的 vpc_security_group_ids = [data.aws_security_group.nodes.id] 注释掉。
以下两行不能在启动模板中同时出现。两者都定义了安全组。
vpc_security_group_ids = [data.aws_security_group.nodes.id]
和
网络接口{}
随着 AWS API 停止抱怨,Terraform 能够继续创建 aws_eks_node_group。
此配置还有另一个问题,我还没有弄清楚。我认为,EKS 上的自定义 AMI 仍然存在问题。
等待23分钟后,提示不支持配置。
module.compute.aws_eks_node_group.nodegrp:仍在创建... [23 分 20 秒过去]
错误:等待 EKS 节点组 (qa-svr-centinela-eks-cluster01:qa-svr-centinela-nodegroup01) 创建时出错:AsgInstanceLaunchFailures:无法启动按需实例。 不支持 - 当前不支持请求的配置。请查看文档以了解支持的配置。启动 EC2 实例失败。资源 ID:[eks-76bb2498-fabb-dfe7-2b3d-c0a80ad965cf]