FargateClusterProps

class aws_cdk.aws_eks.FargateClusterProps(*, cluster_name=None, core_dns_compute_type=None, masters_role=None, output_cluster_name=None, output_config_command=None, output_masters_role_arn=None, role=None, security_group=None, version=None, vpc=None, vpc_subnets=None, default_profile=None)

Bases: aws_cdk.aws_eks.ClusterOptions

__init__(*, cluster_name=None, core_dns_compute_type=None, masters_role=None, output_cluster_name=None, output_config_command=None, output_masters_role_arn=None, role=None, security_group=None, version=None, vpc=None, vpc_subnets=None, default_profile=None)

Configuration props for EKS Fargate.

Parameters
  • cluster_name (Optional[str]) – Name for the cluster. Default: - Automatically generated name

  • core_dns_compute_type (Optional[CoreDnsComputeType]) – Controls the “eks.amazonaws.com/compute-type” annotation in the CoreDNS configuration on your cluster to determine which compute type to use for CoreDNS. Default: CoreDnsComputeType.EC2 (for FargateCluster the default is FARGATE)

  • masters_role (Optional[IRole]) – An IAM role that will be added to the system:masters Kubernetes RBAC group. Default: - By default, it will only possible to update this Kubernetes system by adding resources to this cluster via addResource or by defining KubernetesResource resources in your AWS CDK app. Use this if you wish to grant cluster administration privileges to another role.

  • output_cluster_name (Optional[bool]) – Determines whether a CloudFormation output with the name of the cluster will be synthesized. Default: false

  • output_config_command (Optional[bool]) – Determines 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. Default: true

  • output_masters_role_arn (Optional[bool]) – Determines whether a CloudFormation output with the ARN of the “masters” IAM role will be synthesized (if mastersRole is specified). Default: false

  • role (Optional[IRole]) – Role that provides permissions for the Kubernetes control plane to make calls to AWS API operations on your behalf. Default: - A role is automatically created for you

  • security_group (Optional[ISecurityGroup]) – Security Group to use for Control Plane ENIs. Default: - A security group is automatically created

  • version (Optional[str]) – The Kubernetes version to run in the cluster. Default: - If not supplied, will use Amazon default version

  • vpc (Optional[IVpc]) – The VPC in which to create the Cluster. Default: - a VPC with default configuration will be created and can be accessed through cluster.vpc.

  • vpc_subnets (Optional[List[SubnetSelection]]) – Where to place EKS Control Plane ENIs. If you want to create public load balancers, this must include public subnets. For example, to only select private subnets, supply the following:: vpcSubnets: [ { subnetType: ec2.SubnetType.Private } ] Default: - All public and private subnets

  • default_profile (Optional[FargateProfileOptions]) – Fargate Profile to create along with the cluster. Default: - A profile called “default” with ‘default’ and ‘kube-system’ selectors will be created if this is left undefined.

stability :stability: experimental

Attributes

cluster_name

Name for the cluster.

default :default: - Automatically generated name

stability :stability: experimental

Return type

Optional[str]

core_dns_compute_type

Controls the “eks.amazonaws.com/compute-type” annotation in the CoreDNS configuration on your cluster to determine which compute type to use for CoreDNS.

default :default: CoreDnsComputeType.EC2 (for FargateCluster the default is FARGATE)

stability :stability: experimental

Return type

Optional[CoreDnsComputeType]

default_profile

Fargate Profile to create along with the cluster.

default :default:

  • A profile called “default” with ‘default’ and ‘kube-system’ selectors will be created if this is left undefined.

stability :stability: experimental

Return type

Optional[FargateProfileOptions]

masters_role

masters`` Kubernetes RBAC group.

default :default:

  • By default, it will only possible to update this Kubernetes system by adding resources to this cluster via addResource or by defining KubernetesResource resources in your AWS CDK app. Use this if you wish to grant cluster administration privileges to another role.

see :see: https://kubernetes.io/docs/reference/access-authn-authz/rbac/#default-roles-and-role-bindings stability :stability: experimental

Type

An IAM role that will be added to the ``system

Return type

Optional[IRole]

output_cluster_name

Determines whether a CloudFormation output with the name of the cluster will be synthesized.

default :default: false

stability :stability: experimental

Return type

Optional[bool]

output_config_command

Determines 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.

default :default: true

stability :stability: experimental

Return type

Optional[bool]

output_masters_role_arn

Determines whether a CloudFormation output with the ARN of the “masters” IAM role will be synthesized (if mastersRole is specified).

default :default: false

stability :stability: experimental

Return type

Optional[bool]

role

Role that provides permissions for the Kubernetes control plane to make calls to AWS API operations on your behalf.

default :default: - A role is automatically created for you

stability :stability: experimental

Return type

Optional[IRole]

security_group

Security Group to use for Control Plane ENIs.

default :default: - A security group is automatically created

stability :stability: experimental

Return type

Optional[ISecurityGroup]

version

The Kubernetes version to run in the cluster.

default :default: - If not supplied, will use Amazon default version

stability :stability: experimental

Return type

Optional[str]

vpc

The VPC in which to create the Cluster.

default :default: - a VPC with default configuration will be created and can be accessed through cluster.vpc.

stability :stability: experimental

Return type

Optional[IVpc]

vpc_subnets

Where to place EKS Control Plane ENIs.

If you want to create public load balancers, this must include public subnets.

For example, to only select private subnets, supply the following:

# Example automatically generated without compilation. See https://github.com/aws/jsii/issues/826
vpcSubnets: [
   { subnetType: ec2.SubnetType.Private }
]

default :default: - All public and private subnets

stability :stability: experimental

Return type

Optional[List[SubnetSelection]]