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