Skip to content

Instantly share code, notes, and snippets.

@hafsa-code
Created January 4, 2022 21:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hafsa-code/2f29e1aed8aa9319a752faceadadd513 to your computer and use it in GitHub Desktop.
Save hafsa-code/2f29e1aed8aa9319a752faceadadd513 to your computer and use it in GitHub Desktop.
import pulumi_aws as aws
import pulumi_eks as eks
#create vpc
customvpc = aws.ec2.Vpc("vpc",
cidr_block="10.0.0.0/16",
#cidr_block='[0.0.0.0/0]'
)
vpcId = customvpc.id
export("VPC ID",vpcId)
#VPC CIDR block
cidr=customvpc.cidr_block
export("CIDR BLOCK (Vpc)", cidr)
#Private vpc subnet
vpcPrivateSubnet= aws.ec2.Subnet("privatesubnet",
vpc_id=vpcId,
cidr_block=cidr,
#cidr_block="10.0.0.0/24",
availability_zone="us-east-2a",
)
vpcPrivateSubnetIds=vpcPrivateSubnet.id
export("Private Subnet ID",vpcPrivateSubnetIds)
#SECOND CIDR BLOCK for subnet!
secondary_cidr = aws.ec2.VpcIpv4CidrBlockAssociation("secondaryCidr",
vpc_id=vpcId,
cidr_block="172.2.0.0/16",
)
#Public subnet
in_secondary_cidr = aws.ec2.Subnet("inSecondaryCidr",
vpc_id=secondary_cidr.vpc_id,
map_public_ip_on_launch=True,
cidr_block="172.2.0.0/24",
availability_zone="us-east-2b",
)
#Private subnet
in_secondary_cidr2 = aws.ec2.Subnet("inSecondaryCidr2",
vpc_id=secondary_cidr.vpc_id,
#map_public_ip_on_launch=True,
cidr_block="172.2.1.0/24",
availability_zone="us-east-2b",
)
secondarysubnetid=in_secondary_cidr.id
secondarysubnetid2=in_secondary_cidr2.id
export("Secondary public Subnet ID",secondarysubnetid)
export("Secondary private Subnet ID",secondarysubnetid2)
#======================================Cluster Creation .eks =====================================
cluster = eks.Cluster("anylyzer-hj",
vpc_id=vpcId,
private_subnet_ids=[vpcPrivateSubnetIds,secondarysubnetid2],
#public_access_cidrs=['0.0.0.0/0'],
fargate=True,
instance_type="e2.medium",
#desired_capacity=10,
#min_size=5,
#max_size=10,
)
pulumi.export('kubeconfig', cluster.kubeconfig)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment