

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 乾執行
<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 檔案。

## 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`環境變數，而不是傳遞 CLI `--profile` 選項。