Skip to content

Commit 52d1805

Browse files
authored
check node selector (#145)
1 parent 7d83259 commit 52d1805

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

scripts/functions.sh

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,18 @@ function getSubnets() {
171171
fi
172172
}
173173

174+
function getNodesByLabel () {
175+
printf "finding nodes matching %s...\n" "$1"
176+
nodeStr=$("$K8S_CLI_BIN" get nodes -l "$1" -o name | tr '\n' ' ')
177+
IFS=' ' read -ra nodeArray <<<"$nodeStr"
178+
if [ "${#nodeArray[@]}" -gt 0 ]; then
179+
printf "%d matching nodes found: %s\n" ${#nodeArray[@]} "$nodeStr" >&2
180+
else
181+
printf "%s doesn't match any node label. Please check your --node-selector parameter\n" "$1" >&2
182+
exit 1
183+
fi
184+
}
185+
174186
function setup {
175187
echo "Setting up... "
176188

@@ -549,6 +561,7 @@ function edit_manifest() {
549561
"node_selector")
550562
key=${2%:*}
551563
val=${2#*:}
564+
getNodesByLabel "$key=$val"
552565
"$YQ_BIN" e --inplace ".spec.template.spec.nodeSelector.\"$key\" |= \"$val\"" "$3"
553566
;;
554567
esac

0 commit comments

Comments
 (0)