在命令行上使用eksctl创建集群时,可以使用“zones”标志指定可用区,如下所示:

eksctl create cluster \
--name example \
--version 1.16 \
--region us-east-1 \
--zones us-east-1a,us-east-1b,us-east-1c

eksctl文档中,it is noted表示配置文件比标记更灵活。但是,eksctl配置文件选项的文档很少,因此无法使用generate config files from flags
eksctl存储库提供的是an example that uses an existing VPC with predefined subnets,但这无法使您看到相同设置如何与从头VPC相关联。它也比标记所必需的更细粒度。

如果一个人精通golang(并且非常有耐心),则可以从源代码中找出来,但是IMO却破坏了像eksctl这样的交 key 解决方案的目的。

有没有一种方法可以使用配置文件来实现上述标志示例中的目标?如果是这样,怎么办?

最佳答案

这是我几天前使用eksctl构建集群的Yaml:

apiVersion: eksctl.io/v1alpha5
kind: ClusterConfig

metadata:
  name: myname
  region: us-east-1

nodeGroups:
  - name: ng-1
    labels:
      worker: default
    instanceType: m5.xlarge
    desiredCapacity: 1
    minSize: 1
    maxSize: 10
availabilityZones: ['us-east-1a', 'us-east-1b', 'us-east-1c', 'us-east-1d']

10-04 22:59