在命令行上使用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
配置文件选项的文档记录很差,并且无法从标志生成配置文件。
存储库提供的eksctl
是一个使用具有预定义子网的现有 VPC 的示例,但这无法了解相同的设置如何与从头VPC 相关。它也比旗帜所需的更细粒度。
如果一个人非常精通golang(并且非常耐心(,则可以从源头上弄清楚,但是IMO这违背了像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']