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