wipe-all 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. ARM=$(kubectl get nodes -o wide --show-labels | grep -v STATUS | grep -v master | grep arm64 | awk '{print $1}')
  2. X86=$(kubectl get nodes -o wide --show-labels | grep -v STATUS | grep -v control-plane | grep amd64 | awk '{print $1}')
  3. CONTROL=$(kubectl get nodes -o wide --show-labels | grep -v STATUS | grep control-plane| awk '{print $1}')
  4. DATA=$(kubectl get nodes -o wide --show-labels | grep -v STATUS | grep -v master| awk '{print $1}')
  5. for i in $DATA ; do
  6. ./bin/wipe-node $i
  7. done
  8. NODES=()
  9. for i in $DATA ; do
  10. echo mindwipe $i
  11. NODES+=(" -n $i ")
  12. done
  13. talosctl reset --system-labels-to-wipe STATE --system-labels-to-wipe EPHEMERAL --graceful=false --reboot ${NODES[@]}
  14. echo "Waiting for master node to come online"
  15. j=0
  16. while ! nc -z 192.168.0.11 50000 ; do
  17. j=$((j+1))
  18. echo $j
  19. done
  20. sleep 10
  21. echo "Applying config to 192.168.0.11"
  22. talosctl apply --insecure -f nodeconfig/controlplane.yaml -n 192.168.0.11
  23. sleep 10
  24. j=0
  25. while ! nc -z 192.168.0.11 50000 ; do
  26. j=$((j+1))
  27. echo $j
  28. done
  29. echo "bootstrap master"
  30. talosctl bootstrap -n 192.168.0.11
  31. sleep 20
  32. j=0
  33. while ! nc -z 192.168.0.11 6443 ; do
  34. j=$((j+1))
  35. echo $j
  36. done
  37. echo "applying configs for x86 workers"
  38. for i in $X86 ; do
  39. echo "talosctl apply --insecure -f nodeconfig/worker.yaml -n $i"
  40. talosctl apply --insecure -f nodeconfig/worker.yaml -n $i
  41. done
  42. echo "sleeping 30"
  43. sleep 30
  44. echo "applying configs for arm workers"
  45. for i in $ARM ; do
  46. echo "talosctl apply --insecure -f nodeconfig/pi.yaml -n $i"
  47. talosctl apply --insecure -f nodeconfig/pi.yaml -n $i
  48. done