

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 试跑
<a name="dry-run"></a>

试运行功能允许您在继续创建节点组之前检查和更改与实例选择器匹配的实例。

当`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 文件中设置的值的文件。

## One-off eksctl 中的选项
<a name="_one_off_options_in_eksctl"></a>

有些一次性选项无法在`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 选项。