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 ReadonlybootstrapIf you set this value to False when creating a cluster, the default networking add-ons will not be installed. The default networking addons include vpc-cni, coredns, and kube-proxy. Use this option when you plan to install third-party alternative add-ons or self-manage the default networking add-ons.
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.
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 ReadonlyremoteIPv4 CIDR blocks defining the expected address range of hybrid nodes that will join the cluster.
Optional ReadonlyremoteIPv4 CIDR blocks for Pods running Kubernetes webhooks on hybrid nodes.
Optional ReadonlyremovalThe removal policy applied to all CloudFormation resources created by this construct when they are no longer managed by CloudFormation.
This can happen in one of three situations:
This affects the EKS cluster itself, associated IAM roles, node groups, security groups, VPC and any other CloudFormation resources managed by this construct.
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.