add scripts to upgrade ubuntu nodes and upgrade k8s cluster [ci skip]

This commit is contained in:
Viktor Barzin 2025-05-04 11:24:37 +00:00
parent b052dfcb6f
commit 45aa950189
5 changed files with 25 additions and 11 deletions

Binary file not shown.

Binary file not shown.

View file

@ -1,11 +1,11 @@
#!/usr/bin/env bash
# run for all nodes using :
# for n in $(kbn | grep 'k8s-node' | awk '{print $1}'); do echo $n; kb drain $n --ignore-daemonsets --delete-emptydir-data; s wizard@$n 'bash -s' <update_k8s_worker.sh; kb uncordon $n; done
# for n in $(kbn | grep 'k8s-node' | awk '{print $1}'); do echo $n; kb drain $n --ignore-daemonsets --delete-emptydir-data; s wizard@$n 'bash -s' <update_k8s.sh; kb uncordon $n; done
set -e
export stable_version='1.28' # change me
export release="$stable_version.6" # change me
export stable_version='1.32' # change me
export release="$stable_version.4" # change me
echo "Upgrading to $stable_version"
@ -15,10 +15,22 @@ curl -fsSL "https://pkgs.k8s.io/core:/stable:/v$stable_version/deb/Release.key"
sudo apt-mark unhold kubeadm kubelet kubectl
sudo apt-get update
sudo apt-get install -y kubeadm="$release-*" kubelet="$release-*" kubectl="$release-*"
sudo apt-get install -y kubeadm="$release-*"
HOSTNAME=$(hostname)
SEARCH_STR="master"
if [[ "$HOSTNAME" == *"$SEARCH_STR"* ]]; then
echo "Upgrading master"
sudo kubeadm upgrade plan && sudo kubeadm upgrade apply v$release -y
else
echo "Upgrading worker"
sudo kubeadm upgrade node
fi
sudo apt-get install -y kubelet="$release-*" kubectl="$release-*"
sudo apt-mark hold kubeadm kubelet kubectl
sudo kubeadm upgrade node # Comment me out for master node; on master run kubeadm upgrade plan && kubeadm upgrade apply
sudo systemctl daemon-reload
sudo systemctl restart kubelet

8
update_node.sh Normal file
View file

@ -0,0 +1,8 @@
#!/usr/bin/env bash
# sudo apt update && sudo apt autoremove -y && sudo apt upgrade -y
sudo do-release-upgrade
sudo apt update && sudo apt autoremove -y && sudo apt upgrade -y

View file

@ -1,6 +0,0 @@
#!/usr/bin/env bash
VERSION=$1
sudo apt update
sudo apt upgrade kubeadm=$1