Skip to content

Commit aea9a65

Browse files
committed
K8S-271 master nodes NoSchedule taint
1 parent 2496df9 commit aea9a65

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

manifest.jps

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,15 @@ actions:
148148
echo '${this.ip}' >> /etc/haproxy/hosts
149149
jem balancer rebuildCommon
150150
user: root
151+
- cmd[${nodes.k8sm.master.id}]: |-
152+
kubectl get node --selector='node-role.kubernetes.io/master' -o wide 2>/dev/null | grep -q '[[:space:]]${this.ip}[[:space:]]' || {
153+
slave_hostname=$(kubectl get nodes -o custom-columns=NAME:.metadata.name,IP:.status.addresses[*].address --no-headers | grep '[[:space:]]${this.ip},' | cut -f 1 -d ' ');
154+
[ -z "${slave_hostname}" ] || {
155+
kubectl label node "${slave_hostname}" node-role.kubernetes.io/master=;
156+
kubectl taint node "${slave_hostname}" node-role.kubernetes.io/master=:NoSchedule;
157+
echo "${slave_hostname} slave master processed";
158+
};
159+
}
151160

152161
configure-master:
153162
cmd[${this}]: |-

0 commit comments

Comments
 (0)