Optional
Readonly
albInstall the AWS Load Balancer Controller onto the cluster.
Optional
autoscalingArray of autoscaling node groups.
Optional
Readonly
bootstrapWhether 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
Readonly
clusterThe cluster log types which you want to enable.
Optional
Readonly
clusterName for the cluster.
Optional
computeEKS Automode compute config
Optional
Readonly
coreControls the "eks.amazonaws.com/compute-type" annotation in the CoreDNS configuration on your cluster to determine which compute type to use for CoreDNS.
Optional
Readonly
defaultNumber 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
Readonly
defaultThe instance type to use for the default capacity. This will only be taken
into account if defaultCapacity
is > 0.
Optional
Readonly
defaultThe default capacity type for the cluster.
Optional
Readonly
endpointConfigure access to the Kubernetes API server endpoint..
Optional
fargateFargate profiles
Optional
Readonly
ipSpecify which IP family is used to assign Kubernetes pod and service IP addresses.
Optional
isolatedWhether cluster has internet access.
Optional
Readonly
kubectlOptions 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.
Optional
managedArray of managed node groups.
Optional
Readonly
mastersAn IAM role that will be added to the system:masters
Kubernetes RBAC
group.
Optional
Readonly
outputDetermines 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.
Optional
privateWhether API server is private.
Optional
Readonly
pruneIndicates 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
Readonly
roleRole that provides permissions for the Kubernetes control plane to make calls to AWS API operations on your behalf.
Optional
Readonly
secretsKMS secret for envelope encryption for Kubernetes secrets.
Optional
Readonly
securitySecurity Group to use for Control Plane ENIs
Optional
Readonly
serviceThe CIDR block to assign Kubernetes service IP addresses from.
Optional
tagsTags for the cluster
Optional
Readonly
versionThe Kubernetes version to run in the cluster
Optional
Readonly
vpcThe VPC in which to create the Cluster.
Optional
Readonly
vpcWhere 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.