34 lines
1.0 KiB
Bash
Executable File
34 lines
1.0 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -eu
|
|
|
|
source "${GATE_UTILS}"
|
|
|
|
VIA="n1"
|
|
|
|
CURL_ARGS=("--fail" "--max-time" "300" "--retry" "16" "--retry-delay" "15")
|
|
|
|
log Adding labels to node n0
|
|
JSON="{\"calico-etcd\": \"enabled\", \"coredns\": \"enabled\", \"kubernetes-apiserver\": \"enabled\", \"kubernetes-controller-manager\": \"enabled\", \"kubernetes-etcd\": \"enabled\", \"kubernetes-scheduler\": \"enabled\", \"ucp-control-plane\": \"enabled\"}"
|
|
|
|
ssh_cmd "${VIA}" curl -v "${CURL_ARGS[@]}" -X PUT -H "Content-Type: application/json" -d "${JSON}" "$(promenade_put_labels_url n0)"
|
|
|
|
# Need to wait
|
|
sleep 60
|
|
|
|
validate_etcd_membership kubernetes n1 n0 n1 n2 n3
|
|
validate_etcd_membership calico n1 n0 n1 n2 n3
|
|
|
|
log Removing labels from node n2
|
|
JSON="{\"coredns\": \"enabled\", \"ucp-control-plane\": \"enabled\"}"
|
|
|
|
ssh_cmd "${VIA}" curl -v "${CURL_ARGS[@]}" -X PUT -H "Content-Type: application/json" -d "${JSON}" "$(promenade_put_labels_url n2)"
|
|
|
|
# Need to wait
|
|
sleep 60
|
|
|
|
validate_cluster n1
|
|
|
|
validate_etcd_membership kubernetes n1 n0 n1 n3
|
|
validate_etcd_membership calico n1 n0 n1 n3
|