Kubernetes eksctl一直在等待节点加入集群

Kubernetes eksctl一直在等待节点加入集群,kubernetes,amazon-eks,eksctl,Kubernetes,Amazon Eks,Eksctl,当使用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-

当使用
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群集通信

当使用现有VPC网络时,您必须确保VPC符合所有EKS特定要求[1,2]。logz.io的博客文章提供了关于建立VPC网络的详细指导,以及一个示例AWS云形成模板,您可以将其用作基础[3]。 缺少IAM策略 EKS工作节点需要AmazonEKSWorkerNodePolicy和AmazonEKS_CNI_策略[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]

[2]

[3]

[4]


5]

我面临同样的问题,并找到了问题的真正原因

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


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

twitter.com/vladikk的解决方案,DoiT InternationalHi的高级云架构师,我知道这是一个老问题,但我遇到了同样的问题,我没有解决它。我使用()中的Cloudformation模板创建了一个VPC,并在同一个文档中使用了config.yaml,但在
'2021-06-08 03:31:30时被卡住了[ℹ]  正在等待集群“t3”中请求的“EndpointAccessUpdate”成功“