Инструменты пользователя

Инструменты сайта


learning:k8s-cka

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
learning:k8s-cka [30.07.2024 19:21] – внешнее изменение 127.0.0.1learning:k8s-cka [27.03.2025 15:24] (текущий) – [Выжимка по апгрейду] viacheslav
Строка 953: Строка 953:
 Если репозитории старые (apt.kubernetes.io или yum.kubernetes.io), то их нужно обновить (https://kubernetes.io/blog/2023/08/15/pkgs-k8s-io-introduction/#how-to-migrate). Если репозитории старые (apt.kubernetes.io или yum.kubernetes.io), то их нужно обновить (https://kubernetes.io/blog/2023/08/15/pkgs-k8s-io-introduction/#how-to-migrate).
 <code bash> <code bash>
-echo "deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.29/deb/ /" | sudo tee /etc/apt/sources.list.d/kubernetes.list +v='v1.29' 
-curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.29/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:/$v/deb/ /" | sudo tee /etc/apt/sources.list.d/kubernetes.list 
 +curl -fsSL https://pkgs.k8s.io/core:/stable:/$v/deb/Release.key | sudo gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
 sudo apt-get update sudo apt-get update
 </code> </code>
Строка 964: Строка 965:
    kubeadm | 1.29.1-1.1 | https://pkgs.k8s.io/core:/stable:/v1.29/deb  Packages    kubeadm | 1.29.1-1.1 | https://pkgs.k8s.io/core:/stable:/v1.29/deb  Packages
    kubeadm | 1.29.0-1.1 | https://pkgs.k8s.io/core:/stable:/v1.29/deb  Packages    kubeadm | 1.29.0-1.1 | https://pkgs.k8s.io/core:/stable:/v1.29/deb  Packages
 +
 +# Парсер вывода apt-cache madison kubeadm (выводит 1.29.2-*)
 +ver=$(apt-cache madison kubeadm |head -1 |cut -d '|' -f2 |xargs |sed 's#-.*#-*#')
  
 # replace x in 1.29.x-* with the latest patch version # replace x in 1.29.x-* with the latest patch version
 sudo apt-mark unhold kubeadm && \ sudo apt-mark unhold kubeadm && \
-sudo apt-get update && sudo apt-get install -y kubeadm='1.29.2-*' && \+sudo apt-get update && sudo apt-get install -y kubeadm="$ver" && \
 sudo apt-mark hold kubeadm sudo apt-mark hold kubeadm
  
Строка 991: Строка 995:
 # Upgrade the kubelet and kubectl: # Upgrade the kubelet and kubectl:
 sudo apt-mark unhold kubelet kubectl && \ sudo apt-mark unhold kubelet kubectl && \
-sudo apt-get update && sudo apt-get install -y kubelet='1.29.2-*' kubectl='1.29.2-*' && \+sudo apt-get update && sudo apt-get install -y kubelet="$ver" kubectl="$ver" && \
 sudo apt-mark hold kubelet kubectl sudo apt-mark hold kubelet kubectl
 # Restart the kubelet: # Restart the kubelet:
Строка 1003: Строка 1007:
 <code bash> <code bash>
 sudo apt-mark unhold kubeadm && \ sudo apt-mark unhold kubeadm && \
-sudo apt-get update && sudo apt-get install -y kubeadm='1.29.2-*' && \+sudo apt-get update && sudo apt-get install -y kubeadm="$ver" && \
 sudo apt-mark hold kubeadm sudo apt-mark hold kubeadm
 # upgrade the local kubelet configuration # upgrade the local kubelet configuration
Строка 1011: Строка 1015:
 # На рабочей ноде Upgrade the kubelet and kubectl: # На рабочей ноде Upgrade the kubelet and kubectl:
 sudo apt-mark unhold kubelet kubectl && \ sudo apt-mark unhold kubelet kubectl && \
-sudo apt-get update && sudo apt-get install -y kubelet='1.29.2-*' kubectl='1.29.2-*' && \+sudo apt-get update && sudo apt-get install -y kubelet="$ver" kubectl="$ver" && \
 sudo apt-mark hold kubelet kubectl sudo apt-mark hold kubelet kubectl
 # Restart the kubelet: # Restart the kubelet:
Строка 1018: Строка 1022:
 # На мастер-ноде: Uncordon the node # На мастер-ноде: Uncordon the node
 kubectl uncordon k3 kubectl uncordon k3
 +</code>
 +
 +=== Выжимка по апгрейду ===
 +:!: Здесь не учитывается, что на кластере есть нагрузка и нет команд перевода нагрузки на другие ноды.
 +<code bash>
 +sudo -i
 +
 +# желаемая версия
 +v='v1.32'
 +
 +echo "deb [signed-by=/etc/apt/keyrings/kubernetes-apt-keyring.gpg] https://pkgs.k8s.io/core:/stable:/$v/deb/ /" | tee /etc/apt/sources.list.d/kubernetes.list
 +curl -fsSL https://pkgs.k8s.io/core:/stable:/$v/deb/Release.key | gpg --dearmor -o /etc/apt/keyrings/kubernetes-apt-keyring.gpg
 +apt update
 +
 +ver=$(apt-cache madison kubeadm |head -1 |cut -d '|' -f2 |xargs |sed 's#-.*#-*#')
 +
 +apt-mark unhold kubeadm && \
 +apt-get install -y kubeadm="$ver" && \
 +apt-mark hold kubeadm
 +
 +#################################
 +kubeadm upgrade plan # для мастера, оттуда выполнить команду kubeadm upgrade apply vX.XX.X
 +kubeadm upgrade node # для рабочих нод
 +#################################
 +
 +apt-mark unhold kubelet kubectl && \
 +apt-get install -y kubelet="$ver" kubectl="$ver" && \
 +apt-mark hold kubelet kubectl
 +
 +systemctl daemon-reload
 +systemctl restart kubelet
 </code> </code>
  
learning/k8s-cka.1722367260.txt.gz · Последнее изменение: 30.07.2024 19:21 — 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki