SuperEks wraps eks.Cluster to include batteries.
import { SuperEks } from '@superluminar-io/super-eks'
new SuperEks(scope: Construct, id: string, props: SuperEksProps)
- Type:
@aws-cdk/core.Construct
- Type:
string
public nodeTaintUserdata(taint: NodeTaint)
the taint that should be applied to the Nodes.
public readonly additionalNodegroups: Nodegroup[];
- Type:
@aws-cdk/aws-eks.Nodegroup
[] - Default: An internal
eks.Nodegroup
will be created for super-eks related workloads
eks.Nodegroup
s added to the cluster.
public readonly cluster: Cluster;
- Type:
@aws-cdk/aws-eks.Cluster
The created cluster.
Specific properties for EKS managed add-ons.
import { AddonProps } from '@superluminar-io/super-eks'
const addonProps: AddonProps = { ... }
public readonly vpcCniAddonVersion: VpcCniAddonVersion;
Represents a Kubernetes taint.
See https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/
import { NodeTaint } from '@superluminar-io/super-eks'
const nodeTaint: NodeTaint = { ... }
public readonly effect: TaintEffect;
public readonly key: string;
- Type:
string
public readonly value: string;
- Type:
string
Constructor properties for SuperEks.
Get merged with defaultSuperEksProps
.
import { SuperEksProps } from '@superluminar-io/super-eks'
const superEksProps: SuperEksProps = { ... }
public readonly hostedZone: IHostedZone;
A hosted zone for DNS management.
Records in this zone will be created for your workloads by 'external-dns'.
public readonly addonProps: AddonProps;
Specific properties for EKS managed add-ons.
public readonly adminRoles: IRole[];
- Type:
@aws-cdk/aws-iam.IRole
[]
Additional Roles that should be granted cluster admin privileges.
Can also be added manually after cluster creation by using cluster.awsAuth.addMastersRole(role)
.
public readonly clusterProps: ClusterProps;
Wrapper for all cluster props>.
public readonly superEksNodegroupProps: NodegroupOptions;
Config for the Nodegroup created to host SuperEks specific workloads.
If you override the launchTemplateSpec
you're responsible for adding the necessary userdata to taint the nodes,
see ../config/cluster#nodeTaintUserdata
vpc-cni add-on versions.
import { VpcCniAddonVersion } from '@superluminar-io/super-eks'
new VpcCniAddonVersion(version: string)
- Type:
string
add-on version.
import { VpcCniAddonVersion } from '@superluminar-io/super-eks'
VpcCniAddonVersion.of(version: string)
- Type:
string
custom add-on version.
public readonly version: string;
- Type:
string
add-on version.
vpc-cni version 1.6.3.
vpc-cni version 1.7.5.
vpc-cni version 1.7.6.
vpc-cni version 1.7.9.
Represents a Kubernetes taint effect.
See https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/