本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
试跑
试运行功能允许您在继续创建节点组之前检查和更改与实例选择器匹配的实例。
当eksctl create cluster
使用实例选择器选项和调用时--dry-run
,eksctl 将输出一个ClusterConfig 文件,其中包含一个节点组,该节点组表示 CLI 选项和根据实例选择器资源标准匹配的实例设置的实例类型。
eksctl create cluster --name development --dry-run apiVersion: eksctl.io/v1alpha5 cloudWatch: clusterLogging: {} iam: vpcResourceControllerPolicy: true withOIDC: false kind: ClusterConfig managedNodeGroups: - amiFamily: AmazonLinux2 desiredCapacity: 2 disableIMDSv1: true disablePodIMDS: false iam: withAddonPolicies: albIngress: false appMesh: false appMeshPreview: false autoScaler: false certManager: false cloudWatch: false ebs: false efs: false externalDNS: false fsx: false imageBuilder: false xRay: false instanceSelector: {} instanceType: m5.large labels: alpha.eksctl.io/cluster-name: development alpha.eksctl.io/nodegroup-name: ng-4aba8a47 maxSize: 2 minSize: 2 name: ng-4aba8a47 privateNetworking: false securityGroups: withLocal: null withShared: null ssh: allow: false enableSsm: false publicKeyPath: "" tags: alpha.eksctl.io/nodegroup-name: ng-4aba8a47 alpha.eksctl.io/nodegroup-type: managed volumeIOPS: 3000 volumeSize: 80 volumeThroughput: 125 volumeType: gp3 metadata: name: development region: us-west-2 version: "1.24" privateCluster: enabled: false vpc: autoAllocateIPv6: false cidr: 192.168.0.0/16 clusterEndpoints: privateAccess: false publicAccess: true manageSharedNodeSecurityGroupRules: true nat: gateway: Single
然后 ClusterConfig 可以将生成的数据传递给eksctl create cluster
:
eksctl create cluster -f generated-cluster.yaml
使用传递 ClusterConfig 文件时--dry-run
,eksctl 将输出一个包含 ClusterConfig 文件中设置的值的文件。
eksctl 中的一次性选项
有些一次性选项无法在ClusterConfig
文件中表示,--install-vpc-controllers
例如。
预计:
eksctl create cluster --<options...> --dry-run > config.yaml
其次是:
eksctl create cluster -f config.yaml
等同于在没有--dry-run
。的情况下运行第一个命令。
因此,eksctl 不允许在传递时--dry-run
传递配置文件中无法表示的选项。
重要
如果您需要传递 AWS 配置文件,请设置AWS_PROFILE
环境变量,而不是传递 --profile
CLI 选项。