github.com/cilium/cilium@v1.16.2/test/vagrant-local-start.sh (about) 1 #!/usr/bin/env bash 2 3 set -e 4 5 export K8S_VERSION=${K8S_VERSION:-1.30} 6 export K8S_NODES=${K8S_NODES:-2} 7 8 echo "destroying vms" 9 i=1 10 while vagrant destroy k8s${i}-${K8S_VERSION} --force 2>/dev/null 11 do 12 (( i++ )) 13 done 14 15 if [ "$PRELOAD_VM" != "false" ]; then 16 ./vagrant-local-create-box.sh 17 else 18 # Use defaults (see ../vagrant_box_defaults.rb) 19 unset SERVER_BOX 20 unset SERVER_VERSION 21 fi 22 23 if [[ "$NFS" != "0" ]]; then 24 echo "# NFS enabled. don't forget to enable these ports on your host" 25 echo "# before starting the VMs in order to have nfs working" 26 echo "# iptables -I INPUT -s 192.168.58.0/24 -j ACCEPT" 27 fi 28 29 echo "starting vms" 30 for i in $( seq 1 ${K8S_NODES} ) 31 do 32 echo "Starting k8s${i}-${K8S_VERSION}" 33 vagrant up k8s${i}-${K8S_VERSION} --provision 34 done 35 36 echo "labeling nodes" 37 for i in $( seq 1 ${K8S_NODES} ) 38 do 39 echo "Labeling k8s${i}-${K8S_VERSION}" 40 vagrant ssh k8s1-${K8S_VERSION} -- kubectl label node k8s${i} cilium.io/ci-node=k8s${i} --overwrite 41 done