一部のワーカーコンピュータの状態を確認し、Webフックをトリガーするために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
変更できることの1つは削除することですif
。
for i in $(oc get nodes | awk 'FNR > 1 && $2 != "Ready" { print $2 }'); do
<TRIGGER API>
done