找不到 eksctl 管理的 CloudFormation 堆栈 > 错误:加载集群的 VPC 规范,

Mon*_*mes 8 kubectl amazon-eks eksctl

我已手动创建 EKS 集群。现在,当我尝试通过此链接launch-windows-workers创建 Windows 节点组时

我收到以下错误:-

2021-09-03 06:28:02 [!] 未找到“testEnv-cluster”的 eksctl 管理的 CloudFormation 堆栈,将尝试在非 eksctl 管理的集群上创建节点组错误:加载集群“testEnv 的 VPC 规范” -cluster":在不属于 eksctl 的集群上创建节点组所需的 VPC 配置:vpc.subnets、vpc.id、vpc.securityGroup

  1. 我如何拥有这个由 eks 手动创建的 eksctl 集群,然后由 kubectl 完成以下过程?
  2. 如何在集群下为 Windows 实例创建节点组?
  3. 如何为Windows NodeGroup创建cloudformation堆栈?

任何帮助

小智 1

我如何拥有这个由 eks 手动创建的 eksctl 集群,然后由 kubectl 完成以下过程?

即使在不是由 . 创建的集群中,您也可以创建节点组eksctl。但是,由于eksctl无法从 CloudFormation 获取集群信息,因此您需要在ClusterConfig.

这是官方文档中的示例,请参阅此链接以获取更多详细信息。

vpc:
  id: "vpc-12345"
  securityGroup: "sg-12345"    # this is the ControlPlaneSecurityGroup
  subnets:
    private:
      private1:
          id: "subnet-12345"
      private2:
          id: "subnet-67890"
    public:
      public1:
          id: "subnet-12345"
      public2:
          id: "subnet-67890"
Run Code Online (Sandbox Code Playgroud)

如何在集群下为 Windows 实例创建节点组?如何为Windows NodeGroup创建cloudformation堆栈?

您可以通过使用AMI 或其他 Windows AMIeksctl添加节点组来创建托管或自我管理的节点组。amiFamily: WindowsServer2019FullContainereksctl将为每个节点组自动创建一个 Cloudformation 堆栈。

这是官方文档中的一个例子

managedNodeGroups:
  - name: windows-managed-ng
    amiFamily: WindowsServer2019FullContainer
    minSize: 2
    maxSize: 3
Run Code Online (Sandbox Code Playgroud)