Difference between revisions of "Eksctl create cluster --help"

From wikieduonline
Jump to navigation Jump to search
 
(5 intermediate revisions by one other user not shown)
Line 1: Line 1:
<pre>
+
{{lowercase}}
eksctl create cluster --help
 
Create a cluster
 
  
Usage: eksctl create cluster [flags]
+
[[eksctl create cluster]] --help
 
+
Create a cluster
General flags:
+
 
  -n, --name string              EKS cluster name (generated if unspecified, e.g. "exciting-sculpture-1638116970")
+
Usage: eksctl create cluster [flags]
      --tags stringToString      Used to tag the AWS resources. List of comma separated KV pairs "k1=v1,k2=v2" (default [])
+
  -r, --region string            AWS region
+
General flags:
      --with-oidc                Enable the IAM OIDC provider
+
  -n, --name string              EKS cluster name (generated if unspecified, e.g. "exciting-sculpture-1638116970")
      --zones strings            (auto-select if unspecified)
+
      --tags stringToString      Used to tag the AWS resources. List of comma separated KV pairs "k1=v1,k2=v2" (default [])
      --version string            Kubernetes version (valid options: 1.17, 1.18, 1.19, 1.20, 1.21) (default "1.21")
+
  -r, --region string            AWS region
  -f, --config-file string        load configuration from a file (or stdin if set to '-')
+
      --with-oidc                Enable the IAM OIDC provider
      --timeout duration          maximum waiting time for any long-running operation (default 25m0s)
+
      --zones strings            (auto-select if unspecified)
      --install-vpc-controllers  Install VPC controller that's required for Windows workloads
+
      --version string            Kubernetes version (valid options: 1.17, 1.18, 1.19, 1.20, 1.21) (default "1.21")
      --fargate                  Create a Fargate profile scheduling pods in the default and kube-system namespaces onto Fargate
+
  -f, --config-file string        load configuration from a file (or stdin if set to '-')
      --dry-run                  Dry-run mode that skips cluster creation and outputs a ClusterConfig
+
      --timeout duration          maximum waiting time for any long-running operation (default 25m0s)
 
+
      --install-vpc-controllers  Install VPC controller that's required for Windows workloads
Initial nodegroup flags:
+
      --fargate                  Create a Fargate profile scheduling pods in the default and kube-system namespaces onto Fargate
      --nodegroup-name string          name of the nodegroup (generated if unspecified, e.g. "ng-627418f9")
+
      --dry-run                  Dry-run mode that skips cluster creation and outputs a ClusterConfig
      --without-nodegroup              if set, initial nodegroup will not be created
+
  -t, --node-type string              node instance type
+
Initial nodegroup flags:
  -N, --nodes int                      total number of nodes (for a static ASG) (default 2)
+
      --nodegroup-name string          name of the nodegroup (generated if unspecified, e.g. "ng-627418f9")
  -m, --nodes-min int                  minimum nodes in ASG (default 2)
+
      --without-nodegroup              if set, initial nodegroup will not be created
  -M, --nodes-max int                  maximum nodes in ASG (default 2)
+
  -t, --node-type string              node instance type
      --node-volume-size int          node volume size in GB (default 80)
+
  -N, --nodes int                      total number of nodes (for a static ASG) (default 2)
      --node-volume-type string        node volume type (valid options: gp2, gp3, io1, sc1, st1) (default "gp3")
+
  -m, --nodes-min int                  minimum nodes in ASG (default 2)
      --max-pods-per-node int          maximum number of pods per node (set automatically if unspecified)
+
  -M, --nodes-max int                  maximum nodes in ASG (default 2)
      --ssh-access                    control SSH access for nodes. Uses ~/.ssh/id_rsa.pub as default key path if enabled
+
      --node-volume-size int          node volume size in GB (default 80)
      --ssh-public-key string          SSH public key to use for nodes (import from local path, or use existing EC2 key pair)
+
      --node-volume-type string        node volume type (valid options: gp2, gp3, io1, sc1, st1) (default "gp3")
      --enable-ssm                    Enable AWS Systems Manager (SSM)
+
      --max-pods-per-node int          maximum number of pods per node (set automatically if unspecified)
      --node-ami string                'auto-ssm', 'auto' or an AMI ID (advanced use)
+
      --ssh-access                    control SSH access for nodes. Uses ~/.ssh/id_rsa.pub as default key path if enabled
      --node-ami-family string        'AmazonLinux2' for the Amazon EKS optimized AMI, or use 'Ubuntu2004' or 'Ubuntu1804' for the official Canonical EKS AMIs (default "AmazonLinux2")
+
      --ssh-public-key string          SSH public key to use for nodes (import from local path, or use existing EC2 key pair)
  -P, --node-private-networking        whether to make nodegroup networking private
+
      --enable-ssm                    Enable AWS Systems Manager (SSM)
      --node-security-groups strings  attach additional security groups to nodes
+
      --node-ami string                'auto-ssm', 'auto' or an AMI ID (advanced use)
      --node-labels stringToString    extra labels to add when registering the nodes in the nodegroup. List of comma separated KV pairs "k1=v1,k2=v2" (default [])
+
      --node-ami-family string        'AmazonLinux2' for the Amazon EKS optimized AMI, or use 'Ubuntu2004' or 'Ubuntu1804' for the official Canonical EKS AMIs (default "AmazonLinux2")
      --node-zones strings            (inherited from the cluster if unspecified)
+
  -P, --node-private-networking        whether to make nodegroup networking private
      --instance-prefix string        add a prefix value in front of the instance's name
+
      --node-security-groups strings  attach additional security groups to nodes
      --instance-name string          overrides the default instance's name
+
      --node-labels stringToString    extra labels to add when registering the nodes in the nodegroup. List of comma separated KV pairs "k1=v1,k2=v2" (default [])
      --disable-pod-imds              Blocks IMDS requests from non-host networking pods
+
      --node-zones strings            (inherited from the cluster if unspecified)
      --managed                        Create EKS-managed nodegroup (default true)
+
      --instance-prefix string        add a prefix value in front of the instance's name
      --spot                          Create a spot nodegroup (managed nodegroups only)
+
      --instance-name string          overrides the default instance's name
 +
      --disable-pod-imds              Blocks IMDS requests from non-host networking pods
 +
      --managed                        Create EKS-managed nodegroup (default true)
 +
      --spot                          Create a spot nodegroup (managed nodegroups only)
 
       --instance-types strings        Comma-separated list of instance types (e.g., --instance-types=c3.large,c4.large,c5.large
 
       --instance-types strings        Comma-separated list of instance types (e.g., --instance-types=c3.large,c4.large,c5.large
  
Cluster and nodegroup add-ons flags:
+
Cluster and nodegroup add-ons flags:
 
       --asg-access              enable IAM policy for cluster-autoscaler
 
       --asg-access              enable IAM policy for cluster-autoscaler
 
       --external-dns-access      enable IAM policy for external-dns
 
       --external-dns-access      enable IAM policy for external-dns
Line 53: Line 54:
 
       --install-neuron-plugin    install Neuron plugin for Inferentia nodes (default true)
 
       --install-neuron-plugin    install Neuron plugin for Inferentia nodes (default true)
 
       --install-nvidia-plugin    install Nvidia plugin for GPU nodes (default true)
 
       --install-nvidia-plugin    install Nvidia plugin for GPU nodes (default true)
 
+
VPC networking flags:
+
VPC networking flags:
 
       --vpc-cidr ipNet                global CIDR to use for VPC (default 192.168.0.0/16)
 
       --vpc-cidr ipNet                global CIDR to use for VPC (default 192.168.0.0/16)
 
       --vpc-private-subnets strings    re-use private subnets of an existing VPC
 
       --vpc-private-subnets strings    re-use private subnets of an existing VPC
Line 60: Line 61:
 
       --vpc-from-kops-cluster string  re-use VPC from a given kops cluster
 
       --vpc-from-kops-cluster string  re-use VPC from a given kops cluster
 
       --vpc-nat-mode string            VPC NAT mode, valid options: HighlyAvailable, Single, Disable (default "Single")
 
       --vpc-nat-mode string            VPC NAT mode, valid options: HighlyAvailable, Single, Disable (default "Single")
 
+
Instance Selector options flags:
+
Instance Selector options flags:
 
       --instance-selector-vcpus int                an integer value (2, 4 etc)
 
       --instance-selector-vcpus int                an integer value (2, 4 etc)
 
       --instance-selector-memory string            4 or 4GiB
 
       --instance-selector-memory string            4 or 4GiB
 
       --instance-selector-cpu-architecture string  x86_64, or arm64
 
       --instance-selector-cpu-architecture string  x86_64, or arm64
 
       --instance-selector-gpus int                  an integer value
 
       --instance-selector-gpus int                  an integer value
 
+
AWS client flags:
+
AWS client flags:
 
   -p, --profile string        AWS credentials profile to use (overrides the AWS_PROFILE environment variable)
 
   -p, --profile string        AWS credentials profile to use (overrides the AWS_PROFILE environment variable)
 
       --cfn-role-arn string    IAM role used by CloudFormation to call AWS API on your behalf
 
       --cfn-role-arn string    IAM role used by CloudFormation to call AWS API on your behalf
 
       --cfn-disable-rollback  for debugging: If a stack fails, do not roll it back. Be careful, this may lead to unintentional resource consumption!
 
       --cfn-disable-rollback  for debugging: If a stack fails, do not roll it back. Be careful, this may lead to unintentional resource consumption!
 
+
Output kubeconfig flags:
+
Output kubeconfig flags:
 
       --kubeconfig string              path to write kubeconfig (incompatible with --auto-kubeconfig) (default "/Users/k/.kube/config")
 
       --kubeconfig string              path to write kubeconfig (incompatible with --auto-kubeconfig) (default "/Users/k/.kube/config")
 
       --authenticator-role-arn string  AWS IAM role to assume for authenticator
 
       --authenticator-role-arn string  AWS IAM role to assume for authenticator
Line 78: Line 79:
 
       --auto-kubeconfig                save kubeconfig file by cluster name, e.g. "/Users/k/.kube/eksctl/clusters/exciting-sculpture-1638116970"
 
       --auto-kubeconfig                save kubeconfig file by cluster name, e.g. "/Users/k/.kube/eksctl/clusters/exciting-sculpture-1638116970"
 
       --write-kubeconfig                toggle writing of kubeconfig (default true)
 
       --write-kubeconfig                toggle writing of kubeconfig (default true)
 
+
Common flags:
+
Common flags:
 
   -C, --color string  toggle colorized logs (valid options: true, false, fabulous) (default "true")
 
   -C, --color string  toggle colorized logs (valid options: true, false, fabulous) (default "true")
 
   -h, --help          help for this command
 
   -h, --help          help for this command
 
   -v, --verbose int    set log level, use 0 to silence, 4 for debugging and 5 for debugging with AWS debug logging (default 3)
 
   -v, --verbose int    set log level, use 0 to silence, 4 for debugging and 5 for debugging with AWS debug logging (default 3)
  
Use 'eksctl create cluster [command] --help' for more information about a command.
+
Use 'eksctl create cluster [command] --help' for more information about a command.
</pre>
+
 
 +
== See also ==
 +
* {{eksctl}}
  
{{eksctl}}
+
[[Category:eksctl]]

Latest revision as of 13:56, 28 July 2022

eksctl create cluster --help
Create a cluster
 
Usage: eksctl create cluster [flags]

General flags:
  -n, --name string               EKS cluster name (generated if unspecified, e.g. "exciting-sculpture-1638116970")
      --tags stringToString       Used to tag the AWS resources. List of comma separated KV pairs "k1=v1,k2=v2" (default [])
  -r, --region string             AWS region
      --with-oidc                 Enable the IAM OIDC provider
      --zones strings             (auto-select if unspecified)
      --version string            Kubernetes version (valid options: 1.17, 1.18, 1.19, 1.20, 1.21) (default "1.21")
  -f, --config-file string        load configuration from a file (or stdin if set to '-')
      --timeout duration          maximum waiting time for any long-running operation (default 25m0s)
      --install-vpc-controllers   Install VPC controller that's required for Windows workloads
      --fargate                   Create a Fargate profile scheduling pods in the default and kube-system namespaces onto Fargate
      --dry-run                   Dry-run mode that skips cluster creation and outputs a ClusterConfig

Initial nodegroup flags:
      --nodegroup-name string          name of the nodegroup (generated if unspecified, e.g. "ng-627418f9")
      --without-nodegroup              if set, initial nodegroup will not be created
  -t, --node-type string               node instance type
  -N, --nodes int                      total number of nodes (for a static ASG) (default 2)
  -m, --nodes-min int                  minimum nodes in ASG (default 2)
  -M, --nodes-max int                  maximum nodes in ASG (default 2)
      --node-volume-size int           node volume size in GB (default 80)
      --node-volume-type string        node volume type (valid options: gp2, gp3, io1, sc1, st1) (default "gp3")
      --max-pods-per-node int          maximum number of pods per node (set automatically if unspecified)
      --ssh-access                     control SSH access for nodes. Uses ~/.ssh/id_rsa.pub as default key path if enabled
      --ssh-public-key string          SSH public key to use for nodes (import from local path, or use existing EC2 key pair)
      --enable-ssm                     Enable AWS Systems Manager (SSM)
      --node-ami string                'auto-ssm', 'auto' or an AMI ID (advanced use)
      --node-ami-family string         'AmazonLinux2' for the Amazon EKS optimized AMI, or use 'Ubuntu2004' or 'Ubuntu1804' for the official Canonical EKS AMIs (default "AmazonLinux2")
  -P, --node-private-networking        whether to make nodegroup networking private
      --node-security-groups strings   attach additional security groups to nodes
      --node-labels stringToString     extra labels to add when registering the nodes in the nodegroup. List of comma separated KV pairs "k1=v1,k2=v2" (default [])
      --node-zones strings             (inherited from the cluster if unspecified)
      --instance-prefix string         add a prefix value in front of the instance's name
      --instance-name string           overrides the default instance's name
      --disable-pod-imds               Blocks IMDS requests from non-host networking pods
      --managed                        Create EKS-managed nodegroup (default true)
      --spot                           Create a spot nodegroup (managed nodegroups only)
     --instance-types strings         Comma-separated list of instance types (e.g., --instance-types=c3.large,c4.large,c5.large
Cluster and nodegroup add-ons flags:
     --asg-access               enable IAM policy for cluster-autoscaler
     --external-dns-access      enable IAM policy for external-dns
     --full-ecr-access          enable full access to ECR
     --appmesh-access           enable full access to AppMesh
     --appmesh-preview-access   enable full access to AppMesh Preview
     --alb-ingress-access       enable full access for alb-ingress-controller
     --install-neuron-plugin    install Neuron plugin for Inferentia nodes (default true)
     --install-nvidia-plugin    install Nvidia plugin for GPU nodes (default true)

VPC networking flags:
     --vpc-cidr ipNet                 global CIDR to use for VPC (default 192.168.0.0/16)
     --vpc-private-subnets strings    re-use private subnets of an existing VPC
     --vpc-public-subnets strings     re-use public subnets of an existing VPC
     --vpc-from-kops-cluster string   re-use VPC from a given kops cluster
     --vpc-nat-mode string            VPC NAT mode, valid options: HighlyAvailable, Single, Disable (default "Single")

Instance Selector options flags:
     --instance-selector-vcpus int                 an integer value (2, 4 etc)
     --instance-selector-memory string             4 or 4GiB
     --instance-selector-cpu-architecture string   x86_64, or arm64
     --instance-selector-gpus int                  an integer value

AWS client flags:
 -p, --profile string         AWS credentials profile to use (overrides the AWS_PROFILE environment variable)
     --cfn-role-arn string    IAM role used by CloudFormation to call AWS API on your behalf
     --cfn-disable-rollback   for debugging: If a stack fails, do not roll it back. Be careful, this may lead to unintentional resource consumption!

Output kubeconfig flags:
     --kubeconfig string               path to write kubeconfig (incompatible with --auto-kubeconfig) (default "/Users/k/.kube/config")
     --authenticator-role-arn string   AWS IAM role to assume for authenticator
     --set-kubeconfig-context          if true then current-context will be set in kubeconfig; if a context is already set then it will be overwritten (default true)
     --auto-kubeconfig                 save kubeconfig file by cluster name, e.g. "/Users/k/.kube/eksctl/clusters/exciting-sculpture-1638116970"
     --write-kubeconfig                toggle writing of kubeconfig (default true)

Common flags:
 -C, --color string   toggle colorized logs (valid options: true, false, fabulous) (default "true")
 -h, --help           help for this command
 -v, --verbose int    set log level, use 0 to silence, 4 for debugging and 5 for debugging with AWS debug logging (default 3)
Use 'eksctl create cluster [command] --help' for more information about a command.

See also[edit]

Advertising: