取消主节点不可调度限制 #
如果需要在 Master 节点调度 Pod 的话,那么可以去掉主节点的NoSchedule的taint标记。
#!/bin/bash
major=$(kubectl version -o json | jq '.serverVersion.major | tonumber')
minor=$(kubectl version -o json | jq '.serverVersion.minor | tonumber')
if [ $major != 1 ]; then echo "not supported"; exit -1; fi
# ~ 1.23
if [ $minor -le 23 ]; then
kubectl taint nodes master-node node-role.kubernetes.io/master:NoSchedule-
fi
# 1.24+
if [ $minor -gt 23 ]; then
kubectl taint nodes master-node node-role.kubernetes.io/control-plane:NoSchedule-
fi