Управление кластером Managed Kubernetes

В этой статье описаны типовые операции по управлению Kubernetes-кластером: добавление и изменение worker-групп (групп узлов), обновление версии Kubernetes и удаление кластера. Для каждой операции указано, что произойдет и как проверить результат.

Если вы еще не создали кластер – начните со статьи “Создание и настройка кластера”. Для подключения к кластеру и работы с kubectl (консольный инструмент для управления Kubernetes) – “Подключение к кластеру и работа с kubectl”.

Дашборд (приборная панель) кластера

При переходе в созданный K8s-кластер откроется дашборд – страница с обзором состояния кластера.

Здесь доступны:

  • Статистика – графики нагрузки на CPU (центральный процессор) и потребления RAM (оперативной памяти) для master-нод (узлов управляющего контура) и worker-групп (групп узлов)
  • Информация – версия Kubernetes и кнопка “Подключиться” для быстрого доступа к kubeconfig (конфигурационному файлу). Подробнее – в разделе “Подключение к кластеру
  • Worker-группы и ноды – количество нод и их статусы
  • Настройки – количество master-нод, версия Kubernetes, сетевые параметры
  • Дополнения – установленные и доступные аддоны (расширения)

Статистика

Раздел “Статистика” содержит две вкладки:

Группы и ноды:

  • Нагрузка на worker-группы – выбор группы через селектор
  • Нагрузка по отдельным нодам – с разбивкой по worker-группам
  • Количество подов (единиц развертывания) в разных статусах – с разбивкой по namespace (пространству имен)
  • Количество перезапусков контейнеров – с разбивкой по namespace

ControlPlane:

  • Нагрузка на CPU master-нод
  • Потребление RAM
  • Утилизация диска

Добавление worker-группы

Новая worker-группа нужна, когда текущих ресурсов не хватает или когда для нового типа нагрузки требуется другая конфигурация нод.

Через панель управления

  1. Перейдите в дашборд кластера → карточка “Worker-группы и ноды”
  2. Нажмите “Создать новую группу”
  3. Задайте параметры группы: название, количество нод, конфигурацию, метки и ограничения
  4. Подтвердите создание

Что произойдет

  • Время создания – примерно 1–2 минуты на ноду. Все ноды группы создаются одновременно
  • Планирование подов – новые поды будут автоматически размещаться на новых нодах согласно политикам taints/tolerations
  • Существующие поды – остаются на текущих нодах и не перемещаются
  • Влияние на кластер – добавление группы не затрагивает работу существующих нод и подов

После создания группы новые ноды появятся в кластере. Убедиться в этом можно командой:

kubectl get nodes

Новые ноды должны перейти в статус Ready.

Изменение конфигурации worker-группы

Вы можете изменить параметры существующей worker-группы: количество нод, метки, ограничения (taints).

Через панель управления

  1. Перейдите в дашборд кластера → карточка “Worker-группы и ноды”
  2. Нажмите на иконку редактирования (карандаш) напротив нужной группы
  3. Измените параметры
  4. Сохраните изменения

Изменение количества нод

Увеличение – в группу добавляются новые ноды с той же конфигурацией. Существующие поды продолжают работать без прерывания.

Уменьшение – перед удалением ноды происходит выселение подов (drain). Поды корректно переносятся на другие доступные ноды.

Обратите внимание!
Если в кластере используются PodDisruptionBudget (PDB), убедитесь, что разрешенное количество недоступных подов (maxUnavailable) больше 1. В противном случае процесс выселения не сможет завершиться, и нода не будет удалена.

Изменение конфигурации нод (CPU, RAM, диск)

Конфигурация нод поддерживает обновление на месте (in-place) для всей worker-группы:

  • CPU и RAM – можно увеличивать и уменьшать
  • Диск – можно только увеличивать

При изменении конфигурации поды выселяются с ноды для применения новых параметров. Чтобы избежать даунтайма (времени простоя) приложений:

  • Используйте более одной реплики для каждого приложения
  • Настройте Pod Anti-Affinity, чтобы реплики одного приложения не размещались на одном узле

Проверка результата

# Проверить количество и статус нод
kubectl get nodes

# Проверить метки ноды
kubectl get nodes --show-labels

# Проверить taints ноды
kubectl describe node <имя-ноды> | grep Taints

Обновление версии Kubernetes

Обновление версии возможно только на более новую.

Через панель управления

  1. Перейдите в дашборд кластера → карточка “Настройки”
  2. В поле “Версия Kubernetes” выберите целевую версию
  3. Подтвердите обновление

Процесс обновления:

  1. Пересоздаются master-ноды – версия меняется с текущей на целевую
  2. После успешного обновления управляющего контура начинается обновление worker-групп
  3. Worker-группы обновляются последовательно, по одной группе за раз
  4. Внутри каждой группы ноды обновляются по одной, чтобы минимизировать влияние на работающие приложения

Проверка версии

# Версия API-сервера
kubectl version

# Версия kubelet на нодах
kubectl get nodes

В колонке VERSION отображается версия kubelet на каждой ноде. Если обновление еще в процессе, на разных нодах могут быть разные версии.

Аддоны (дополнения)

Аддоны – это дополнительные компоненты, которые упрощают администрирование Kubernetes-кластеров, добавляя: мониторинг, управление сертификатами, сетевые плагины и другие возможности.

Управление аддонами

  1. Перейдите в дашборд кластера → карточка “Дополнения”
  2. На странице отображается список доступных аддонов с описанием и статусом
  3. Для установки нажмите “Установить” на карточке аддона
  4. Для просмотра деталей или удаления – нажмите на карточку аддона

В карточке каждого аддона доступно:

  • Описание и назначение
  • Состав (какие компоненты устанавливаются)
  • Ссылки на документацию

Если вы хотите предложить добавление нового аддона – обратитесь в техническую поддержку.

Удаление кластера

Через панель управления

  1. Перейдите в дашборд кластера → карточка “Настройки”
  2. Внизу страницы нажмите “Удалить Kubernetes-кластер”
  3. Подтвердите удаление

Что произойдет

При удалении кластера удаляются:

  • Все балансировщики нагрузки, созданные через сервисы типа LoadBalancer
  • Все виртуальные машины worker-групп
  • Узлы управляющего контура (master-ноды)

Удаление происходит моментально.

Обратите внимание!
Удаление кластера – необратимая операция. Убедитесь, что все важные данные сохранены, прежде чем удалять кластер.

Все статьи раздела

  1. Kubernetes (K8s) – обзор сервиса Managed Kubernetes (управляемым Kubernetes)
  2. Основы Kubernetes – ключевые понятия: кластер, ноды, поды, сервисы
  3. Создание и настройка кластера – конфигурация master-нод, сеть и worker-группы
  4. Подключение к кластеру и работа с kubectl (консольный инструмент для управления Kubernetes) – kubeconfig (конфигурационный файл Kubernetes), подключение и первые команды
  5. Управление кластером – вы здесь
  6. Сеть и балансировщик нагрузки – сетевая модель, внешние и внутренние балансировщики
  7. Лимиты, квоты и ограничения – ограничения платформы, что можно и нельзя изменить

Если возникнут вопросы, напишите нам, пожалуйста, обращение в панели управления аккаунта (раздел “Помощь и поддержка”), а если вы захотите обсудить эту статью или наши продукты с коллегами по цеху и сотрудниками Beget – ждем вас в нашем сообществе в Telegram.