取消主节点不可调度限制

取消主节点不可调度限制 #

如果需要在 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