@@ -15,38 +15,34 @@ if [[ -z "${OS_OVERRIDE}" ]]; then
15
15
OS_OVERRIDE=linux
16
16
fi
17
17
18
- CLUSTER_INFO=$( aws eks describe-cluster --name $CLUSTER_NAME --region $REGION )
18
+ GET_CLUSTER_INFO_CMD=" aws eks describe-cluster --name $CLUSTER_NAME --region $REGION "
19
+
20
+ if [[ -z " ${ENDPOINT} " ]]; then
21
+ CLUSTER_INFO=$( $GET_CLUSTER_INFO_CMD )
22
+ else
23
+ CLUSTER_INFO=$( $GET_CLUSTER_INFO_CMD --endpoint $ENDPOINT )
24
+ fi
19
25
20
26
VPC_ID=$( echo $CLUSTER_INFO | jq -r ' .cluster.resourcesVpcConfig.vpcId' )
21
27
SERVICE_ROLE_ARN=$( echo $CLUSTER_INFO | jq -r ' .cluster.roleArn' )
22
28
ROLE_NAME=${SERVICE_ROLE_ARN##*/ }
23
-
24
29
ACCOUNT_ID=$( aws sts get-caller-identity | jq -r ' .Account' )
25
30
26
31
echo " VPC ID: $VPC_ID , Service Role ARN: $SERVICE_ROLE_ARN , Role Name: $ROLE_NAME "
27
32
28
- # Set up local resources
29
- echo " Attaching IAM Policy to Cluster Service Role"
30
- aws iam attach-role-policy \
31
- --policy-arn arn:aws:iam::aws:policy/AmazonEKSVPCResourceController \
32
- --role-name " $ROLE_NAME " > /dev/null
33
-
34
- echo " Enabling Pod ENI on aws-node"
35
- kubectl set env daemonset aws-node -n kube-system ENABLE_POD_ENI=true
36
-
37
33
eksctl utils associate-iam-oidc-provider \
38
34
--region $REGION \
39
35
--cluster $CLUSTER_NAME \
40
36
--approve
41
37
42
- echo " Create AWSLoadbalancerController IAM Policy"
38
+ echo " Creating AWSLoadbalancerController IAM Policy"
43
39
curl -o iam-policy.json https://raw.githubusercontent.com/kubernetes-sigs/aws-load-balancer-controller/v2.2.1/docs/install/iam_policy.json
44
40
45
41
aws iam create-policy \
46
42
--policy-name AWSLoadBalancerControllerIAMPolicy \
47
43
--policy-document file://iam-policy.json || true
48
44
49
- echo " Create IAM serviceaccount"
45
+ echo " Creating IAM serviceaccount"
50
46
eksctl create iamserviceaccount \
51
47
--cluster=$CLUSTER_NAME \
52
48
--namespace=kube-system \
@@ -71,22 +67,13 @@ echo "Starting the ginkgo test suite"
71
67
72
68
(cd $SCRIPT_DIR && CGO_ENABLED=0 GOOS=$OS_OVERRIDE ginkgo -v -r -- --kubeconfig=$KUBE_CONFIG_PATH --cluster-name=$CLUSTER_NAME --aws-region=$REGION --aws-vpc-id=$VPC_ID || true)
73
69
74
- echo " Successfully finished the test suite"
75
-
76
- # Tear down local resources
77
- echo " Detaching the IAM Policy from Cluster Service Role"
78
- aws iam detach-role-policy \
79
- --policy-arn arn:aws:iam::aws:policy/AmazonEKSVPCResourceController \
80
- --role-name $ROLE_NAME || true
81
-
82
- echo " Disabling Pod ENI on aws-node"
83
- kubectl set env daemonset aws-node -n kube-system ENABLE_POD_ENI=false
70
+ echo " Delete aws-load-balacner-controller"
71
+ helm delete aws-load-balancer-controller -n kube-system
84
72
85
73
echo " Delete iamserviceaccount"
86
74
eksctl delete iamserviceaccount --name aws-load-balancer-controller --namespace kube-system --cluster $CLUSTER_NAME || true
87
75
88
76
echo " Delete TargetGroupBinding CRDs"
89
77
kubectl delete -k " github.com/aws/eks-charts/stable/aws-load-balancer-controller//crds?ref=master"
90
78
91
- echo " Delete aws-load-balacner-controller"
92
- helm delete aws-load-balancer-controller -n kube-system
79
+ echo " Successfully finished the test suite"
0 commit comments