TaintEffect

class aws_cdk.aws_eks.TaintEffect(*values)

Bases: Enum

Effect types of kubernetes node taint.

Note: These values are specifically for AWS EKS NodeGroups and use the AWS API format. When using AWS CLI or API, taint effects must be NO_SCHEDULE, PREFER_NO_SCHEDULE, or NO_EXECUTE. When using Kubernetes directly or kubectl, taint effects must be NoSchedule, PreferNoSchedule, or NoExecute.

For Kubernetes manifests (like Karpenter NodePools), use string literals with PascalCase format:

  • ‘NoSchedule’ instead of TaintEffect.NO_SCHEDULE

  • ‘PreferNoSchedule’ instead of TaintEffect.PREFER_NO_SCHEDULE

  • ‘NoExecute’ instead of TaintEffect.NO_EXECUTE

See:

https://docs.aws.amazon.com/eks/latest/userguide/node-taints-managed-node-groups.html

ExampleMetadata:

infused

Example:

# cluster: eks.Cluster

cluster.add_nodegroup_capacity("custom-node-group",
    instance_types=[ec2.InstanceType("m5.large")],
    taints=[eks.TaintSpec(
        effect=eks.TaintEffect.NO_SCHEDULE,
        key="foo",
        value="bar"
    )
    ]
)

Attributes

NO_EXECUTE

NoExecute.

NO_SCHEDULE

NoSchedule.

PREFER_NO_SCHEDULE

PreferNoSchedule.