Skip to content

Instantly share code, notes, and snippets.

@dex4er
Created August 22, 2023 13:23
Show Gist options
  • Save dex4er/8defedc700064d844179d50f7ed8679b to your computer and use it in GitHub Desktop.
Save dex4er/8defedc700064d844179d50f7ed8679b to your computer and use it in GitHub Desktop.
#!/bin/bash
set -euo pipefail
shopt -s inherit_errexit 2>/dev/null || true
prefix=${prefix:-}
operation=${operation:-=}
while true; do
kubectl get node -L node.kubernetes.io/instance-type,eks.amazonaws.com/nodegroup,karpenter.sh/provisioner-name |
while read -r name _status roles _age _version type nodegroup provisioner; do
if [[ ${name} != NAME ]] && [[ ${roles} == "<none>" ]]; then
if [[ -n ${nodegroup} ]]; then
group=${nodegroup#$prefix}
kubectl label node ${name} node-role.kubernetes.io/${group:0:39}.${type}${operation}
elif [[ -n ${provisioner} ]]; then
group=${provisioner#$prefix}
kubectl label node ${name} node-role.kubernetes.io/${group:0:39}.${type}${operation}
fi
fi
done
sleep 10
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment