Управление кластерами
Менеджер клиентских кластеров (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), для чего:
- в графическом интерфейсе кластера управления в боковом меню открыть раздел "Сервисы и репозитории", перейти на страницу "Установленные сервисы", найти Провайдер oVirt (shturval-capov) и перейти к управлению.
- в "Спецификация сервиса" добавить блок 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 ‒ в кастомном ресурсе задаются параметры отложенного обновления.