Удаление ноды через cron
В крон помещаем запись вида:
*/5 * * * * /root/deletenode.sh
Каждые пять минут запускаем скрип /root/deletenode.sh
следующего содержания:
#!/bin/bash
LOGGERTAG=nodeDeletion
kubectl --kubeconfig /etc/kubernetes/admin.conf get nodes | grep NotReady | awk '{print $1;}' > last
logger -t $LOGGERTAG "Deleting nodes:"
RESULT=$(kubectl --kubeconfig /etc/kubernetes/admin.conf delete node $(grep -f last old) 2>&1)
logger -t $LOGGERTAG "$RESULT"
mv last old
Результат работы скрипта будет записываться в syslog, чтобы посмотреть его, нужно выполнить следующую команду:
sudo journalctl -t nodeDeletion