【问题标题】:eksctl stuck on Waiting for Nodes to join the clustereksctl 卡在等待节点加入集群
【发布时间】:2019-10-23 15:19:34
【问题描述】:

当使用eksctl使用AWS EKS创建Kubernetes集群时,进程卡住等待节点加入集群:

nodegroup "my-cluster" has 0 node(s)
waiting for at least 3 node(s) to become ready in “my-cluster”
timed out (after 25m0s) waiting for at least 3 nodes to join the cluster and become ready in "my-cluster"

显示消息,没有任何额外的日志,直到进程最终超时。看起来在幕后,新创建的节点无法与 Kubernetes 集群通信

【问题讨论】:

  • 嗨,我知道这是一个旧线程,但我遇到了同样的问题,但我无法解决。我使用来自 (aws.amazon.com/premiumsupport/knowledge-center/…) 的 Cloudformation 模板创建了一个 VPC,并在同一个文档中使用了 config.yaml,但卡在了 '2021-06-08 03:31:30 [ℹ] waiting for requested "EndpointAccessUpdate" in cluster "t3" to succeed'

标签: kubernetes amazon-eks eksctl


【解决方案1】:

使用现有 VPC 网络时,您必须确保 VPC 符合所有 EKS 特定要求 [1、2]。 logz.io 的博客文章提供了有关设置 VPC 网络的详细指南,以及可用作基础的示例 AWS Cloud Formation 模板 [3]。 缺少 IAM 策略 EKS 工作线程节点需要 AmazonEKSWorkerNodePolicy 和 AmazonEKS_CNI_Policy 策略 [4] 才能与集群通信。

默认情况下,eksctl 会自动生成包含这些策略的角色。但是,当您使用“attachPolicyARNs”属性通过 ARN 附加特定策略时,您必须明确包含这些策略 [5]:

nodeGroups:
 - name: my-special-nodegroup
  iam:
   attachPolicyARNs:
    - arn:aws:iam::aws:policy/AmazonEKSWorkerNodePolicy
    - arn:aws:iam::aws:policy/AmazonEKS_CNI_Policy
    - arn:aws:iam::aws:policy/ElasticLoadBalancingFullAccess

[1]https://docs.aws.amazon.com/eks/latest/userguide/create-public-private-vpc.html

[2]https://eksctl.io/usage/vpc-networking

[3]https://logz.io/blog/amazon-eks

[4]https://docs.aws.amazon.com/eks/latest/userguide/worker_node_IAM_role.html

5]https://eksctl.io/usage/iam-policies/

【讨论】:

  • 解决方案,来自 twitter.com/vladikk,DoiT International 的高级云架构师
  • 我认为您从 logz.io 引用的链接甚至没有使用 eksctl,此外,他们的解决方案是运行另一个构建新 VPC 的 cloudformation 脚本。我不明白这是一个公认的答案
【解决方案2】:

我遇到了同样的问题,并找到了这个问题的真正原因。

问题在于创建的 VPC。我还创建了 VPC 和子网,但我没有创建导致问题的路由表和 Internet 网关。

问题得到解决,一旦映射了路由表和互联网网关。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-07
    • 1970-01-01
    • 1970-01-01
    • 2021-02-15
    • 1970-01-01
    相关资源
    最近更新 更多