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

Менеджер клиентских кластеров (Cluster Manager)

Менеджер клиентских кластеров (Cluster Manager) в РОСА Кубис выполняет автоматическую настройку клиентских кластеров. Менеджер отвечает за:

  • управление процессом инициализации кластера;
  • установку в кластер выбранных и критических системных сервисов;
  • генерацию конфигураций узлов Node Config Items (NCI). В Комплексе можно создать клиентские кластеры с провайдерами инфраструктуры:
  • VMware vSphere;
  • oVirt ;
  • OpenStack ;
  • Basis Dynamix ;
  • Shturval v2 ;
  • VMware vCloud Director;
  • Yandex Cloud. Модуль является критически важным для работы Комплекса (недоступен для отключения). В Комплексе Cluster Manager устанавливается только в кластер управления. Для просмотра состояния сервиса в кластере управления нужно перейти на страницу "Установленные сервисы" раздела "Сервисы и репозитории", найти Менеджер клиентских кластеров (shturval-cluster-manager) и нажать Управлять. Работа Менеджера клиентских кластеров (shturval-cluster-manager) зависит от работы сервисов:
  • CRD для модуля менеджера кластеров (shturval-cluster-manager-crds);
  • Модуль программного управления Платформой (shturval-backend);
  • Модуль доставки корневых сертификатов (shturval-trust-manager).

Модуль оркестрации контейнеров (Kubernetes)

Модуль оркестрации контейнеров на основе Kubernetes является главным сервисом РОСА Кубис и используется для автоматизиции развертывания, управления и масштабирования контейнеризированных приложений.

Провайдер Cluster-API (Cluster-API)

Провайдер Cluster-API (Cluster-API) управляет жизненным циклом кластеров Kubernetes в РОСА Кубис. Функции провайдера Cluster-API:

  • Управление и масштабирование узлов кластера;
  • Мониторинг состояния кластеров и узлов;
  • Управление ограничениями для планирования подов на узлах (Tains);
  • Self-Healing узлов кластера: проверка работоспособности и автоматическое восстановление (MachineHealthCheck). Модуль является критически важным для работы Комплекса (недоступен для отключения). В Комплексе Shturval Backend устанавливается только в кластер управления. Для просмотра состояния сервиса в кластере управления нужно перейти на страницу "Установленные сервисы" раздела "Сервисы и репозитории", найти Провайдер Cluster-API (shturval-capi) и нажать Управлять. Работа Провайдера Cluster-API (shturval-capi) зависит от работы сервисов в кластере управления:
  • CRD для модуля провайдера shturval-capi-crds;
  • Модуль локального хранения shturval-local-csi;
  • Модуль управления внешними подключениями shturval-ingress-controller.

Провайдер Basis Dynamix

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

Модуль является критически важным для работы Комплекса (недоступен для отключения). В Комплексе провайдер Basis Dynamix устанавливается по умолчанию в кластер управления.

Для просмотра состояния сервиса в кластере управления нужно перейти в раздел "Сервисы и репозитории" на страницу "Установленные сервисы", найти Провайдер Basis Dynamix (shturval-capbd) и нажать Управлять.

Работа Провайдера Basis Dynamix (shturval-capbd) зависит от работы сервисов:

  • CRD для модуля провайдера (Basis Dynamix) shturval-capbd-crds;
  • Провайдер Cluster-API shturval-capi.

Провайдер OpenStack

Провайдер OpenStack (OpenStack) обеспечивает интеграцию и доступ к данным Комплекса виртуализации OpenStack, публичных облаков: VK Cloud, Selectel. Провайдер разворачивает виртуальные машины в платформе виртуализации для использования их в кластерах с OpenStack-провайдером.

Модуль является критически важным для работы Комплекса (недоступен для отключения). В Комплексе провайдер OpenStack устанавливается по умолчанию в кластер управления.

Для просмотра состояния сервиса в кластере управления нужно перейти в раздел "Сервисы и репозитории" на страницу "Установленные сервисы", найти Провайдер OpenStack (shturval-capos) и нажать Управлять.

Работа Провайдера OpenStack (shturval-capos) зависит от работы сервисов:

  • CRD для модуля провайдера (OpenStack) shturval-capos-crds;
  • Провайдер Cluster-API shturval-capi.

Провайдер oVirt

Провайдер oVirt (Cluster API oVirt) обеспечивает интеграцию и доступ к данным в платформе виртуализации oVirt. Также провайдер позволяет интегрироваться с oVirt-подобными платформами виртуализации: РЕД  Виртуализация, zVirt, HOSTVM, ROSA Virtualization.

Провайдер разворачивает виртуальные машины в платформе виртуализации для использования их в кластерах с oVirt-провайдером.

Модуль является критически важным для работы Комплекса (недоступен для отключения). В Комплексе провайдер oVirt устанавливается только в кластер управления.

Для просмотра состояния сервиса в кластере управления нужно перейти на страницу "Установленные сервисы" раздела "Сервисы и репозитории", найти Провайдер oVirt (shturval-capov) и нажать Управлять.

Работа Провайдера oVirt (shturval-capov) зависит от работы сервисов:

  • CRD для модуля провайдера (oVirt) shturval-capov-crds;
  • Провайдер Cluster-API shturval-capi.

Конфигурация поведения при создании ВМ

В Комплексе имеется возможность управлять настройками формирования имени и создания независимого клона диска при добавлении ВМ в провайдере oVirt. Чтобы изменить настройки по умолчанию, нужно добавить необходимые customvalues в Провайдер oVirt (shturval-capov), для чего:

  1. в графическом интерфейсе кластера управления в боковом меню открыть раздел "Сервисы и репозитории", перейти на страницу "Установленные сервисы", найти Провайдер oVirt (shturval-capov) и перейти к управлению.
  2. в "Спецификация сервиса" добавить блок featureGates и прописать необходимые параметры. Если не используются featureGates, применяются значения по умолчанию. Пример customvalues (параметры описаны в таблице 96):
featureGates:
disk-keep-template-name:  <ваше значение параметра>
disk-add-vm-name:  <ваше значение параметра>
disk-clone:  <ваше значение параметра>

Таблица 96 ‒ Параметры customvalues

Провайдер vCloud Director

Провайдер vCloud Director обеспечивает интеграцию и доступ к данным в платформе виртуализации vCloud Director. Провайдер разворачивает виртуальные машины в платформе виртуализации для использования их в кластерах с vCloud Director провайдером.

Модуль является критически важным для работы Комплекса (недоступен для отключения). В Комплексе провайдер vCloud Director устанавливается только в кластер управления.

Для просмотра состояния сервиса в кластере управления нужно перейти в раздел "Сервисы и репозитории" на страницу "Установленные сервисы", найти Провайдер vCloud Director (shturval-capvcd) и нажать Управлять.

Работа Провайдера vCloud Director (shturval-capvcd) зависит от работы сервисов:

  • CRD для модуля провайдера (ClusterAPI vCloud Director) shturval-capvcd-crds;
  • Провайдер Cluster-API shturval-capi.

Провайдер Shturval v2

Провайдер Shturval v2 является продуктом внутренней разработки РОСА Кубис. Провайдер обеспечивает интеграцию с платформами виртуализации, публичными облаками для создания виртуальных машин и позволяет использовать физические серверы.

Shturval v2 может работать только с платформами, серверами, которые используют архитектуру x86_64 (не совместим с другими архитектурами).

Модуль является критически важным для работы Комплекса (недоступен для отключения). В Комплексе провайдер Shturval v2 устанавливается по умолчанию в кластер управления.

Для просмотра состояния сервиса в кластере управления нужно перейти на страницу "Установленные сервисы" раздела "Сервисы и репозитории", найти Провайдер Shturval v2 (shturval-capsm) и нажать Управлять.

Работа Провайдера Shturval v2 (shturval-capsm) зависит от работы сервисов:

  • CRD для модуля провайдера CAPSM shturval-capsm-crds;
  • Провайдер Cluster-API shturval-capi.

Провайдер vSphere (VMWare vSphere)

Провайдер vSphere (VMWare vSphere) обеспечивает интеграцию и доступ к данным в платформе виртуализации VMWare vSphere (не интегрируется с VMware vCloud Director). Провайдер разворачивает виртуальные машины в платформе виртуализации для использования их в кластерах с vSphere-провайдером.

Модуль является критически важным для работы Комплекса (недоступен для отключения). В Комплексе провайдер vSphere устанавливается только в кластер управления.

Для просмотра состояния сервиса в кластере управления нужно перейти на страницу "Установленные сервисы" раздела "Сервисы и репозитории", найти Провайдер vSphere (shturval-capvs) и нажать Управлять.

Работа Провайдера vSphere (shturval-capvs) зависит от работы сервисов:

  • CRD для модуля провайдера (vSphere) shturval-capvs-crds;
  • Провайдер Cluster-API shturval-capi.

Провайдер Yandex Cloud

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

Модуль является критически важным для работы Комплекса (недоступен для отключения). В Комплексе провайдер Yandex Cloud устанавливается только в кластер управления.

Для просмотра состояния сервиса в кластере управления нужно перейти на страницу "Установленные сервисы" раздела "Сервисы и репозитории", найти Провайдер Yandex Cloud (shturval-capy) и нажать Управлять.

Работа Провайдера Yandex Cloud (shturval-capy) зависит от работы сервисов:

  • CRD для модуля провайдера (ClusterAPI Yandex) shturval-capy-crds;
  • Провайдер Cluster-API shturval-capi.

Модуль обновления кластера (Shturval Updater)

Модуль обновления кластера (Shturval Updater) обеспечивает автоматическое обновление кластера управления и клиентских кластеров в Комплексе. Shturval Updater отвечает за:

  • обновление системных компонентов и сервисов кластера;
  • управление версиями кластера;
  • согласованность и совместимость между версиями РОСА Кубис и версиями Kubernetes. Модуль является критически важным для работы Комплекса (недоступен для отключения). По умолчанию модуль устанавливается в клиентские кластеры и кластер управления во включенном состоянии. Для просмотра состояния сервиса нужно перейти на страницу "Установленные сервисы" раздела "Сервисы и репозитории", найти Модуль управления сервисами (shturval-services) и нажать Управлять. Ознакомиться с информацией о процессе обновления кластера и требуемых действия для обновления в Комплексе можно в пп. 2.1.5 и 5.3. Для корректной работы модуля в кластере должны быть включены сервисы:
  • CRD для модуля обновления кластера (shturval-update-crds);
  • Модуль управления сетями кластера (shturval-networking). Модуль оперирует кастомными ресурсами:
  • ShturvalUpdate ‒ задает версию обновления для кластера, отображает статус обновления;
  • ShturvalUpdateChannel ‒ устанавливает канал обновления. В Комплексе обновление доступно только по стабильному каналу;
  • ShturvalUpdateSchedule ‒ в кастомном ресурсе задаются параметры отложенного обновления.