Skip to content

Commit e5809aa

Browse files
author
Chinmay Gadgil
committed
Cordon off windows nodes
1 parent af0bafc commit e5809aa

File tree

1 file changed

+21
-5
lines changed

1 file changed

+21
-5
lines changed

test/e2e/run-canary-test.sh

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,23 @@
44

55
set -e
66

7+
SECONDS=0
78
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
89
echo "Running AWS Load Balancer Controller e2e tests with the following variables
910
KUBE CONFIG: $KUBE_CONFIG_PATH
1011
CLUSTER_NAME: $CLUSTER_NAME
1112
REGION: $REGION
1213
OS_OVERRIDE: $OS_OVERRIDE"
1314

15+
function toggle_windows_scheduling(){
16+
schedule=$1
17+
nodes=$(kubectl get nodes -l kubernetes.io/os=windows | tail -n +2 | cut -d' ' -f1)
18+
for n in $nodes
19+
do
20+
kubectl $schedule $n
21+
done
22+
}
23+
1424
if [[ -z "${OS_OVERRIDE}" ]]; then
1525
OS_OVERRIDE=linux
1626
fi
@@ -23,6 +33,9 @@ else
2333
CLUSTER_INFO=$($GET_CLUSTER_INFO_CMD --endpoint $ENDPOINT)
2434
fi
2535

36+
echo "Cordon off windows nodes"
37+
toggle_windows_scheduling "cordon"
38+
2639
VPC_ID=$(echo $CLUSTER_INFO | jq -r '.cluster.resourcesVpcConfig.vpcId')
2740
ACCOUNT_ID=$(aws sts get-caller-identity | jq -r '.Account')
2841

@@ -63,15 +76,18 @@ helm upgrade -i aws-load-balancer-controller eks/aws-load-balancer-controller -n
6376
#Start the test
6477
echo "Starting the ginkgo test suite"
6578

66-
(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)
79+
(cd $SCRIPT_DIR && CGO_ENABLED=0 GOOS=$OS_OVERRIDE ginkgo -v -r --timeout 60m --failOnPending -- --kubeconfig=$KUBE_CONFIG_PATH --cluster-name=$CLUSTER_NAME --aws-region=$REGION --aws-vpc-id=$VPC_ID || true)
6780

68-
echo "Delete aws-load-balacner-controller"
69-
helm delete aws-load-balancer-controller -n kube-system
81+
echo "Delete aws-load-balancer-controller"
82+
helm delete aws-load-balancer-controller -n kube-system || true
7083

7184
echo "Delete iamserviceaccount"
7285
eksctl delete iamserviceaccount --name aws-load-balancer-controller --namespace kube-system --cluster $CLUSTER_NAME || true
7386

7487
echo "Delete TargetGroupBinding CRDs"
75-
kubectl delete -k "github.com/aws/eks-charts/stable/aws-load-balancer-controller//crds?ref=master"
88+
kubectl delete -k "github.com/aws/eks-charts/stable/aws-load-balancer-controller//crds?ref=master" || true
89+
90+
echo "Uncordon windows nodes"
91+
toggle_windows_scheduling "uncordon"
7692

77-
echo "Successfully finished the test suite"
93+
echo "Successfully finished the test suite $(($SECONDS / 60)) minutes and $(($SECONDS % 60)) seconds"

0 commit comments

Comments
 (0)