boundless-telephone-75738
02/17/2022, 4:34 PMexport const cluster = new eks.Cluster(clusterName, {
storageClasses: {
'gp2-encrypted': { type: 'gp2', encrypted: true },
},
instanceRoles: [stdNodegroupIamRole, spotNodegroupIamRole],
name: clusterName,
vpcId: vpcId,
privateSubnetIds: privateSubnetIds,
publicSubnetIds: publicSubnetIds,
userMappings: createUserMapping(),
useDefaultVpcCni: true,
createOidcProvider: true,
nodeAssociatePublicIpAddress: false,
encryptionConfigKeyArn: keyAlias.then((k) => k.targetKeyArn),
vpcCniOptions: {
enablePrefixDelegation: true,
},
clusterTags: {
Pulumi: 'true',
},
skipDefaultNodeGroup: true,
clusterSecurityGroupTags: { ClusterSecurityGroupTag: 'true' },
nodeSecurityGroupTags: { NodeSecurityGroupTag: 'true' },
endpointPublicAccess: true,
endpointPrivateAccess: true,
});
cluster.createNodeGroup('standard-ng', {
nodeAssociatePublicIpAddress: false,
minSize: 1,
maxSize: 6,
desiredCapacity: 2,
instanceType: standardInstance,
bootstrapExtraArgs:
"--use-max-pods false --kubelet-extra-args '--max-pods=110'",
instanceProfile: new aws.iam.InstanceProfile('ng-standard', {
role: stdNodegroupIamRole.name,
}),
nodeSubnetIds: privateSubnetIds,
labels: {
ondemand: 'true',
},
});
worried-xylophone-86184
04/09/2022, 4:57 PMeks_cluster = eks.Cluster(
cluster_name,
name=cluster_name,
public_subnet_ids=list(public_subnets.values()),
private_subnet_ids=list(private_subnets.values()),
tags={"Name": cluster_name, "Stack": stack_name},
vpc_id=vpc_id,
version="1.21",
instance_role=eks_ec2_role,
skip_default_node_group=True,
)
node_group = eks.ManagedNodeGroup(
node_group_name,
cluster=eks_cluster.core,
capacity_type="SPOT",
instance_types=["t3a.medium"],
node_group_name=node_group_name,
node_role=eks_ec2_role,
tags={"Name": cluster_name, "Stack": stack_name},
subnet_ids=list(private_subnets.values()),
scaling_config=pulumi_aws.eks.NodeGroupScalingConfigArgs(
desired_size=1,
min_size=1,
max_size=3,
),
)
boundless-telephone-75738
04/19/2022, 9:06 AM