Optional ReadonlyalbInstall the AWS Load Balancer Controller onto the cluster.
OptionalautoscalingArray of autoscaling node groups.
Optional ReadonlybootstrapWhether or not IAM principal of the cluster creator was set as a cluster admin access entry during cluster creation time.
Changing this value after the cluster has been created will result in the cluster being replaced.
Optional ReadonlyclusterThe cluster log types which you want to enable.
Optional ReadonlyclusterName for the cluster.
OptionalcomputeEKS Automode compute config
Optional ReadonlycoreControls the "eks.amazonaws.com/compute-type" annotation in the CoreDNS configuration on your cluster to determine which compute type to use for CoreDNS.
Optional ReadonlydefaultNumber of instances to allocate as an initial capacity for this cluster.
Instance type can be configured through defaultCapacityInstanceType,
which defaults to m5.large.
Use cluster.addAutoScalingGroupCapacity to add additional customized capacity. Set this
to 0 is you wish to avoid the initial capacity allocation.
Optional ReadonlydefaultThe instance type to use for the default capacity. This will only be taken
into account if defaultCapacity is > 0.
Optional ReadonlydefaultThe default capacity type for the cluster.
Optional ReadonlyendpointConfigure access to the Kubernetes API server endpoint..
OptionalfargateFargate profiles
Optional ReadonlyipSpecify which IP family is used to assign Kubernetes pod and service IP addresses.
OptionalisolatedWhether cluster has internet access.
Optional ReadonlykubectlOptions for creating the kubectl provider - a lambda function that executes kubectl and helm
against the cluster. If defined, kubectlLayer is a required property.
If not defined, kubectl provider will not be created by default.
OptionalmanagedArray of managed node groups.
Optional ReadonlymastersAn IAM role that will be added to the system:masters Kubernetes RBAC
group.
Optional ReadonlyoutputDetermines whether a CloudFormation output with the aws eks update-kubeconfig command will be synthesized. This command will include
the cluster name and, if applicable, the ARN of the masters IAM role.
OptionalprivateWhether API server is private.
Optional ReadonlypruneIndicates whether Kubernetes resources added through addManifest() can be
automatically pruned. When this is enabled (default), prune labels will be
allocated and injected to each resource. These labels will then be used
when issuing the kubectl apply operation with the --prune switch.
Optional ReadonlyroleRole that provides permissions for the Kubernetes control plane to make calls to AWS API operations on your behalf.
Optional ReadonlysecretsKMS secret for envelope encryption for Kubernetes secrets.
Optional ReadonlysecuritySecurity Group to use for Control Plane ENIs
Optional ReadonlyserviceThe CIDR block to assign Kubernetes service IP addresses from.
OptionaltagsTags for the cluster
Optional ReadonlyversionThe Kubernetes version to run in the cluster
Optional ReadonlyvpcThe VPC in which to create the Cluster.
Optional ReadonlyvpcWhere to place EKS Control Plane ENIs
For example, to only select private subnets, supply the following:
vpcSubnets: [{ subnetType: ec2.SubnetType.PRIVATE_WITH_EGRESS }]
Properties for the generic cluster provider, containing definitions of managed node groups, auto-scaling groups, fargate profiles.