change_personality 846 B

123456789101112131415161718192021222324252627282930313233343536
  1. #!/bin/bash
  2. #Usage: change_personality <k|s> <node_name>
  3. # k = Kubernetes
  4. # s = Slurm
  5. new_personality=$1
  6. dnsdomain=`dnsdomainname`
  7. shift
  8. if [ $new_personality == "k" ]
  9. then
  10. # Change Personality to Kubernetes
  11. echo "[INFO] Changing personality to Kubernetes"
  12. for node in $*
  13. do
  14. echo -n "$node"
  15. scontrol update nodename=$node state=DRAIN reason="used for k8s"
  16. kubectl uncordon $node.$dnsdomain > /dev/null
  17. echo " [OK]"
  18. done
  19. elif [ $new_personality == "s" ]
  20. then
  21. # Change Personality to Slurm
  22. echo "[INFO] Changing personality to Slurm"
  23. for node in $*
  24. do
  25. echo -n "$node"
  26. kubectl cordon $node.$dnsdomain > /dev/null
  27. scontrol update nodename=$node state=IDLE reason="used for Slurm"
  28. echo " [OK]"
  29. done
  30. else
  31. echo "[ERROR] $new_personality is not a valid personality. Use 'k' or 's'"
  32. fi