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

- 基本は公式を見ながらやっていく
- 簡単な構成としては以下
- control plane: k8s1
- worker: k8s2, k8s3
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

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

↑ここまで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

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