如何在 eksctl 配置文件中为 VPC 设置可用区?

How to set availability zones for VPC in eksctl config file?

在命令行上使用 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 that configuration files are more flexible than flags. However, eksctl configuration file options are poorly documented, and there is no way to generate config files from flags

eksctl 存储库提供的是 an example that uses an existing VPC with predefined subnets,但这并不能说明相同设置如何与 de novo VPC 相关。它也比标志所需的更细粒度。

如果一个人非常精通 golang(并且非常有耐心),就可以从源头上弄清楚,但我认为这违背了像 eksctl.

这样的交钥匙解决方案的目的。

有没有办法使用配置文件来实现上面标志示例中所实现的功能?如果是,怎么做?

这是我前几天用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']