Run à sec - Guide de l'utilisateur d'Eksctl

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Run à sec

La fonction d'exécution à sec vous permet d'inspecter et de modifier les instances correspondant au sélecteur d'instance avant de procéder à la création d'un groupe de nœuds.

Lorsqu'il eksctl create cluster est appelé avec les options et options du sélecteur d'instance--dry-run, eksctl produit un ClusterConfig fichier contenant un groupe de nœuds représentant les options de la CLI et les types d'instances définis sur les instances correspondant aux critères de ressources du sélecteur d'instance.

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

Le résultat généré ClusterConfig peut ensuite être transmis à eksctl create cluster :

eksctl create cluster -f generated-cluster.yaml

Lorsqu'un ClusterConfig fichier est transmis--dry-run, eksctl produit un ClusterConfig fichier contenant les valeurs définies dans le fichier.

Options uniques dans eksctl

Certaines options ponctuelles ne peuvent pas être représentées dans le ClusterConfig fichier, --install-vpc-controllers par exemple.

On s'attend à ce que :

eksctl create cluster --<options...> --dry-run > config.yaml

suivi par :

eksctl create cluster -f config.yaml

serait équivalent à exécuter la première commande sans--dry-run.

eksctl interdit donc de transmettre des options qui ne peuvent pas être représentées dans le fichier de configuration lorsqu'il est --dry-run transmis.

Important

Si vous devez transmettre un profil AWS, définissez la variable d'AWS_PROFILEenvironnement au lieu de transmettre l'option --profile CLI.