Header menu logo FsCDK

EKSClusterConfig Type

High-level EKS Cluster builder following AWS best practices. **Default Security Settings:** - Kubernetes version = latest stable - Endpoint access = PUBLIC_AND_PRIVATE - Cluster logging = enabled for all log types - Encryption = enabled with AWS managed key **Rationale:** These defaults follow AWS Well-Architected Framework: - Latest K8s version for security patches - Public and private access for flexibility - Comprehensive logging for troubleshooting - Encryption at rest for data protection **Escape Hatch:** Access the underlying CDK Cluster via the `Cluster` property for advanced scenarios not covered by this builder.

Record fields

Record Field Description

AddFargateProfile

Full Usage: AddFargateProfile

Field type: (string * FargateProfileOptions) list
Field type: (string * FargateProfileOptions) list

AddHelmChart

Full Usage: AddHelmChart

Field type: (string * HelmChartOptions) list
Field type: (string * HelmChartOptions) list

AddNodegroupCapacity

Full Usage: AddNodegroupCapacity

Field type: (string * NodegroupOptions) list
Field type: (string * NodegroupOptions) list

AddServiceAccount

Full Usage: AddServiceAccount

Field type: (string * ServiceAccountOptions) list
Field type: (string * ServiceAccountOptions) list

AlbController

Full Usage: AlbController

Field type: bool option
Field type: bool option

ClusterLogging

Full Usage: ClusterLogging

Field type: ClusterLoggingTypes list
Field type: ClusterLoggingTypes list

ClusterName

Full Usage: ClusterName

Field type: string
Field type: string

ConstructId

Full Usage: ConstructId

Field type: string option
Field type: string option

CoreDnsComputeType

Full Usage: CoreDnsComputeType

Field type: CoreDnsComputeType option
Field type: CoreDnsComputeType option

DefaultCapacity

Full Usage: DefaultCapacity

Field type: int option
Field type: int option

DefaultCapacityInstance

Full Usage: DefaultCapacityInstance

Field type: InstanceType option
Field type: InstanceType option

EndpointAccess

Full Usage: EndpointAccess

Field type: EndpointAccess option
Field type: EndpointAccess option

MastersRole

Full Usage: MastersRole

Field type: IRole option
Field type: IRole option

SecretsEncryptionKey

Full Usage: SecretsEncryptionKey

Field type: IKey option
Field type: IKey option

Version

Full Usage: Version

Field type: KubernetesVersion option
Field type: KubernetesVersion option

Vpc

Full Usage: Vpc

Field type: IVpc option
Field type: IVpc option

VpcSubnets

Full Usage: VpcSubnets

Field type: ISubnetSelection list
Field type: ISubnetSelection list

Type something to start searching.