6

在命令行上使用创建集群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文档中,注意到配置文件比标志更灵活。但是,eksctl配置文件选项的文档很少,并且无法从 flags 生成配置文件

存储库eksctl提供的示例使用具有预定义子网的现有 VPC,但这无法了解相同设置如何与从头VPC 相关。它也比标志所需的细粒度得多。

如果一个人非常精通 golang(并且非常有耐心),那么可以从源代码中弄清楚,但是 IMO 这违背了像eksctl.

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

4

1 回答 1

12

这是我几天前用来用 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']
于 2020-05-27T20:07:42.623 回答