Skip to content

Commit

Permalink
Merge pull request #33812 from izaac/eks_fix
Browse files Browse the repository at this point in the history
Automation - tag subnets with cluster name before creating EKS and ELB
  • Loading branch information
sowmyav27 committed Sep 2, 2021
2 parents 15f2434 + b938df0 commit 1718f14
Showing 1 changed file with 21 additions and 0 deletions.
21 changes: 21 additions & 0 deletions tests/validation/lib/aws.py
Expand Up @@ -79,6 +79,13 @@ def __init__(self):
aws_secret_access_key=AWS_SECRET_ACCESS_KEY,
region_name=AWS_REGION)

self._ec2_resource = boto3.resource(
'ec2',
aws_access_key_id=AWS_ACCESS_KEY_ID,
aws_secret_access_key=AWS_SECRET_ACCESS_KEY,
region_name=AWS_REGION
)

self.master_ssh_key = None
self.master_ssh_key_path = None

Expand Down Expand Up @@ -584,6 +591,8 @@ def delete_db(self, db_id):
return None

def create_eks_cluster(self, name):
for sn in AWS_SUBNETS:
self.set_subnet_tag(sn, name)
kubeconfig_path = self.create_eks_controlplane(name)
self.create_eks_nodegroup(name, '{}-ng'.format(name))
return kubeconfig_path
Expand Down Expand Up @@ -643,6 +652,18 @@ def describe_eks_nodegroup(self, cluster_name, nodegroup_name):
except ClientError:
return None

def set_subnet_tag(self, subnet_id, cluster_name):
subnet = self._ec2_resource.Subnet(subnet_id)
cluster_tag = 'kubernetes.io/cluster/{0}'.format(cluster_name)
subnet.create_tags(
Tags=[
{
'Key': cluster_tag,
'Value': 'shared'
}
]
)

def wait_for_eks_cluster_state(self, name, target_state, timeout=1200):
start = time.time()
cluster = self.describe_eks_cluster(name)['cluster']
Expand Down

0 comments on commit 1718f14

Please sign in to comment.