【问题标题】:Terraform getting timeout on wait_for_cluster and breaking provisioning of EKSTerraform 在 wait_for_cluster 上超时并中断 EKS 的配置
【发布时间】:2021-09-28 07:24:36
【问题描述】:

我正在尝试使用 Terraform 和 AWS 区域 us-west-2 区域的 VPC 中的私有子网创建一个 AWS EKS 私有集群,并使用默认的 terraform eks 模块配置。

当我设置 endpoint_private_access=trueendpoint_public_access=false 运行 terraform apply 命令来配置集群时,它失败并抛出下面的错误错误部分。

我已经按照步骤删除了 .terraform 文件夹及其内容,并重新启动了模块并应用了 terraform plan 和 terraform apply,但仍然会引发相同的错误。

但是,当我将公共和私有 API 端点设置为 true 时,一切正常,没有任何问题。 正如 Terraform eks 模块 git 问题中所建议的那样,我第二次应用了 terraform apply,但仍然看到同样的错误 data "http" "wait_for_cluster" 错误

我已经等待 35 分钟来配置 corednsaws-nodekube-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,但我看到了同样的错误

如果有人对此提供任何意见或解决方案或建议,它将帮助我和其他面临此问题的人

【问题讨论】:

    标签: amazon-web-services kubernetes terraform amazon-eks private-subnet


    【解决方案1】:

    当您设置 EKS 集群并设置 endpoint_private_access = "true" 时,请尝试使用 public_access_cidrs = ["<your-ip>/32", <or-try 0.0.0.0/0>]

    您还可以参考我创建整个 EKS 集群的 terraform 代码: EKS TERRAFORM

    【讨论】:

    • 我想限制 EKS 集群,只启用 Private 端点为 true,你能告诉我如何实现吗
    • 这里有两件事:1. 此处启用了私有访问,您只需在外部允许您的 IP:github.com/lovedeepsh/aws_eks_terraform/blob/main/eks/…2. 如果您想要私下访问您的机器应该在同一个 VPC 网络下的集群。那么问题是您在该网络中是否有任何 VPN 设置?
    猜你喜欢
    • 2020-09-01
    • 2021-11-17
    • 2021-06-16
    • 2021-10-22
    • 2018-12-14
    • 2021-03-19
    • 2019-08-12
    • 2021-06-25
    • 2020-11-29
    相关资源
    最近更新 更多