Обновление управляющего (master) узла Обновление рабочего (worker) узла
Окружение
В рамках данной статьи все команды должны выполняться на обновляемом узле, если не указано иное.
Для выполнения обновления управляющего (master) узла в рамках минорных версий необходимо выполнить следующий алгоритм действий:
Обновить kubeadm:
dnf install kubernetes1.29-kubeadm --allowerasing
Определить версию kubeadm:
kubeadm version kubeadm version: &version.Info{Major:"1", Minor:"29", GitVersion:"v1.29.11", GitCommit:"960a2f019319ab5f7ac1c256efcc180a4113343a", GitTreeState:"archive", BuildDate:"2024-11-26T00:00:00Z", GoVersion:"go1.22.7", Compiler:"gc", Platform:"linux/amd64"}
Версия, указанная в поле GitVersion, будет использована для дальнейшего обновления.
GitVersion
Проверить доступность обновлений для кластера согласно версии, указанной в поле GitVersion предыдущей команды:
kubeadm upgrade plan v1.29.11
Обновить кластер до указанной версии (в примере обновление производится до версии 1.29.11):
kubeadm upgrade apply v1.29.11
Перевести управляющий узел (master) в режим обслуживания:
kubectl drain masternode --ignore-daemonsets
Все pod и deployment мигрируют на другие доступные управляющие узлы. Исключением являются системные контейнеры кластера, daemon-set и т.д.
pod
deployment
Дополнительную информацию см. в документации Kubernetes).
Выполнить обновление основных пакетов kubernetes:
dnf install kubernetes1.29* --allowerasing
Перезапустить системные службы:
systemctl daemon-reload systemctl restart kubelet.service systemctl enable kubelet.service
Вывести управляющий узел (master) из режима обслуживания:
kubectl uncordon masternode
Проверить статус узла и его версию:
kubectl get nodes
Вывод команды должен иметь примерно следующий вид:
NAME STATUS ROLES AGE VERSION masternode Ready control-plane 2d18h v1.29.11 worker Ready <none> 2d18h v1.28.15
Обратите внимание на значения столбцов STATUS и VERSION. В столбце STATUS должно отображаться Ready, в столбце VERSION должна быть указана обновленная версия.
Для выполнения обновления рабочего (worker) узла в рамках минорных версий необходимо выполнить следующий алгоритм действий:
Инициировать процесс обновления рабочего (worker) узла:
kubeadm upgrade node
Перевести рабочий (worker) узел в режим обслуживания (команда должна быть выполнена на управляющем (master) узле):
kubectl drain worker --ignore-daemonsets
Вывести рабочий (worker) узел из режима обслуживания (команда должна быть выполнена на управляющем (master) узле):
kubectl uncordon worker
Проверить статус узла и его версию (команда должна быть выполнена на управляющем (master) узле):
NAME STATUS ROLES AGE VERSION masternode Ready control-plane 2d18h v1.29.11 worker Ready <none> 2d18h v1.29.11
Дата последнего изменения: 18.01.2025
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.
Нажимая «Отправить запрос», вы соглашаетесь с условиями обработки персональных данных.
Вы будете получать только актуальную информацию по обновлению безопасности
Подписываясь на уведомления, вы соглашаетесь с условиями обработки персональных данных.
На ваш почтовый адрес отправлено письмо с подтверждением подписки.