问题描述
我正在尝试使用 terraform 在 AWS 区域 us-west-2
区域的 VPC 中使用私有子网创建一个 AWS EKS 私有集群,并使用默认的 terraform eks 模块配置。
当我设置 endpoint_private_access=true
和 endpoint_public_access=false
时,运行了 terraform apply
命令来配置集群,但它失败并抛出错误位于以下错误部分。
我按照步骤删除了 .terraform 文件夹及其内容,并重新启动了模块并应用了 terraform plan 和 terraform apply,但仍然会引发相同的错误。
但是,当我将公共和私有 API 端点设置为 true
时,一切正常,没有任何问题。
正如在 terraform eks 模块 git 问题中所推荐的那样,我已经第二次应用了 terraform apply
,但仍然看到相同的错误 data "http" "wait_for_cluster"
错误
我已等待 35 分钟为 coredns
、aws-node
和 kube-proxy
进行预配,但这些未预配
我正在使用 terraform:v.1.02 和来自 terraform 注册表的 terraform eks 模块 17.1.0
with module.app_eks.data.http.wait_for_cluster[0],on .terraform\modules\private_eks\data.tf line 89,in data "http" "wait_for_cluster": 89: data "http" "wait_for_cluster" {
我添加了变量作为
wait_for_cluster_timeout = var.wait_for_cluster_timeout
并将超时设置为 300 和 3000,但我看到了同样的错误
如果有人对此提出任何意见或解决方案或建议,将对我和其他面临此问题的人有所帮助
解决方法
当您设置 EKS 集群并设置 #!/bin/bash
/opt/vc/bin/vcgencmd measure_temp >temp2.lis
exit
时,请尝试使用 endpoint_private_access = "true"
您还可以参考我创建整个 EKS 集群的 terraform 代码: EKS TERRAFORM