mirror of https://github.com/k3s-io/k3s
Label old nodes with legacy addon labels
parent
0174e043c5
commit
e1db43ad1b
|
@ -1927,6 +1927,35 @@ function setup-etcd-encryption {
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Updates node labels used by addons.
|
||||||
|
function update-legacy-addon-node-labels() {
|
||||||
|
# need kube-apiserver to be ready
|
||||||
|
until kubectl get nodes; do
|
||||||
|
sleep 5
|
||||||
|
done
|
||||||
|
update-node-label "beta.kubernetes.io/metadata-proxy-ready=true,cloud.google.com/metadata-proxy-ready!=true" "cloud.google.com/metadata-proxy-ready=true"
|
||||||
|
update-node-label "beta.kubernetes.io/kube-proxy-ds-ready=true,node.kubernetes.io/kube-proxy-ds-ready!=true" "node.kubernetes.io/kube-proxy-ds-ready=true"
|
||||||
|
update-node-label "beta.kubernetes.io/masq-agent-ds-ready=true,node.kubernetes.io/masq-agent-ds-ready!=true" "node.kubernetes.io/masq-agent-ds-ready=true"
|
||||||
|
}
|
||||||
|
|
||||||
|
# A helper function for labeling all nodes matching a given selector.
|
||||||
|
# Runs: kubectl label --overwrite nodes -l "${1}" "${2}"
|
||||||
|
# Retries on failure
|
||||||
|
#
|
||||||
|
# $1: label selector of nodes
|
||||||
|
# $2: label to apply
|
||||||
|
function update-node-label() {
|
||||||
|
local selector="$1"
|
||||||
|
local label="$2"
|
||||||
|
local retries=5
|
||||||
|
until (( retries == 0 )); do
|
||||||
|
if kubectl label --overwrite nodes -l "${selector}" "${label}"; then
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
(( retries-- ))
|
||||||
|
sleep 3
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
# Applies encryption provider config.
|
# Applies encryption provider config.
|
||||||
# This function may be triggered in two scenarios:
|
# This function may be triggered in two scenarios:
|
||||||
|
@ -2899,6 +2928,7 @@ function main() {
|
||||||
start-kube-addons
|
start-kube-addons
|
||||||
start-cluster-autoscaler
|
start-cluster-autoscaler
|
||||||
start-lb-controller
|
start-lb-controller
|
||||||
|
update-legacy-addon-node-labels &
|
||||||
apply-encryption-config &
|
apply-encryption-config &
|
||||||
else
|
else
|
||||||
if [[ "${KUBE_PROXY_DAEMONSET:-}" != "true" ]]; then
|
if [[ "${KUBE_PROXY_DAEMONSET:-}" != "true" ]]; then
|
||||||
|
|
Loading…
Reference in New Issue