Closed4

kubeadmでパッチアップデート(v1.31.0 -> v1.31.6)

BUTADORABUTADORA

apt repo update

  • 構築時に参考した資料が古かったのか、repoの向き先 or GPGでエラってた。
  • まずはaptのrepoを差し替え。

cri-o

CRIO_VERSION=v1.31
curl -fsSL https://pkgs.k8s.io/addons:/cri-o:/stable:/$CRIO_VERSION/deb/Release.key |
    sudo gpg --dearmor -o /etc/apt/keyrings/cri-o-apt-keyring.gpg
echo "deb [signed-by=/etc/apt/keyrings/cri-o-apt-keyring.gpg] https://pkgs.k8s.io/addons:/cri-o:/stable:/$CRIO_VERSION/deb/ /" |
    sudo tee /etc/apt/sources.list.d/cri-o.list

kubeadm

curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.31/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
echo 'deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.31/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list

apt update & upgrade

存在するバージョンをチェックしてkubeadmをアップデート

sudo apt update
sudo apt upgrade
sudo apt-cache madison kubeadm
sudo apt-mark unhold kubeadm && \
sudo apt-get update && sudo apt-get install -y kubeadm='1.31.6-*' && \
sudo apt-mark hold kubeadm
BUTADORABUTADORA

kubeadm upgrade

  • kubeadmが最新化できたらupgrade
sudo kubeadm upgrade plan
sudo kubeadm upgrade apply v1.31.6

kubectl & kubelet upgrade

sudo apt-mark unhold kubelet kubectl && \
sudo apt-get update && sudo apt-get install -y kubelet='1.31.6-*' kubectl='1.31.6-*' && \
sudo apt-mark hold kubelet kubectl
sudo systemctl daemon-reload
sudo systemctl restart kubelet
BUTADORABUTADORA

↑ここまでcontrol plane node
↓ここからworker nodeをやっていく

  • とはいえやることはほぼcontrol planeと一緒
  • まず各workerでapt update & upgradeまで同じようにupgrade

kubeadm upgrade

sudo kubeadm upgrade node

drain

k drain k8s2 --ignore-daemonsets --delete-emptydir-data

kubectl & kubelet upgrade

  • コマンドはcontrol planeと全く同じ
sudo apt-mark unhold kubelet kubectl && \
sudo apt-get update && sudo apt-get install -y kubelet='1.31.6-*' kubectl='1.31.6-*' && \
sudo apt-mark hold kubelet kubectl
sudo systemctl daemon-reload
sudo systemctl restart kubelet

uncordon

k uncordon k8s2 
BUTADORABUTADORA
  • worker: k8s3にも同じことやって完了
  • 思ったより簡単でkubeadm様々
このスクラップは2025/02/14にクローズされました