github.com/cilium/cilium@v1.16.2/test/eks/select-cluster.sh (about) 1 #!/usr/bin/env bash 2 3 set -e 4 5 locked=1 6 7 region=eu-central-1 8 export KUBECONFIG=eks-kubeconfig 9 10 while [ $locked -ne 0 ]; do 11 rm eks-kubeconfig || true 12 echo "selecting random cluster" 13 cluster=$(eksctl get clusters -r $region | grep cilium-ci | sort -R | head -n 1 | cut -f1) 14 15 echo "getting kubeconfig for $cluster" 16 eksctl utils write-kubeconfig $cluster --kubeconfig eks-kubeconfig -r $region 17 18 echo "aquiring cluster lock" 19 set +e 20 kubectl create -f lock.yaml 21 22 kubectl annotate deployment lock lock=1 23 locked=$? 24 echo $locked 25 set -e 26 done 27 28 echo "lock acquired on cluster $cluster" 29 echo $cluster > cluster-name 30 31 ng=$(eksctl get nodegroup --cluster $cluster -r $region -o json | jq -r '.[0].Name') 32 echo "scaling $cluster ng $ng to 2" 33 eksctl scale nodegroup -r $region --cluster $cluster -n $ng -N 2 34 35 36 echo "labeling nodes" 37 index=1 38 for node in $(kubectl get nodes --template '{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}'); 39 do 40 kubectl label node $node cilium.io/ci-node=k8s$index --overwrite 41 index=$((index+1)) 42 done 43 44 echo "adding node registry as trusted" 45 helm template registry-adder ../k8s/manifests/registry-adder --set IP="$(../print-node-ip.sh)" > registry-adder.yaml 46 kubectl apply -f registry-adder.yaml