일부 작업자 컴퓨터의 상태를 확인하고 웹훅을 트리거하기 위해 cron 작업을 생성하려고 합니다.
작동하지만 이것이 최선의 접근 방식인지는 확실하지 않습니다.
for i in $(oc get nodes | awk 'FNR>1 {print $2}');do if [[ $i != 'Ready' ]];then <TRIGGER_WEBHOOK>;fi;done
산출oc get nodes
# oc get nodes
NAME STATUS ROLES AGE VERSION
master1 Ready master 27h v1.20.0+bafe72f-1054
....
worker4 Ready worker 10h v1.20.0+bafe72f-1054
그것을 개선하기 위한 제안 사항이 있습니다. 감사해요
답변1
변경할 수 있는 한 가지 사항은 제거하는 것입니다 if
.
for i in $(oc get nodes | awk 'FNR > 1 && $2 != "Ready" { print $2 }'); do
<TRIGGER API>
done