Провайдер OpenStack (shturval-capos)

О сервисе

Параметр Значение
Название в интерфейсе Провайдер OpenStack
Системное название (идентификатор) shturval-capos
Назначение в кластере Интеграция с OpenStack: развёртывание виртуальных машин для узлов кластеров через Cluster API. Устанавливается в кластер управления.
Критический Да, если кластер управления развёрнут с провайдером OpenStack
Публичный репозиторий Cluster API Provider OpenStack (CAPO)
Зависимости shturval-capi-crds, shturval-capos-crds
Неймспейс capos-system

Назначение

shturval-capos — провайдер OpenStack для Cluster API. Обеспечивает создание и управление виртуальными машинами в OpenStack для использования в качестве узлов кластеров Kubernetes.

Установка сервиса

shturval-capos — инфраструктурный провайдер Cluster API для OpenStack. В платформе «Штурвал» подключение и жизненный цикл такого провайдера в управляющем кластере обеспечивает cluster-manager; объекты ShturvalServiceConfig (SSC) для чартов провайдера создаются и сопровождаются как часть платформенной конфигурации, а не как произвольная ручная установка сервисного чарта.

В рабочей среде провайдер представлен двумя SSC:

  • shturval-capos — основной чарт провайдера OpenStack;
  • shturval-capos-crds — чарт CRD модуля провайдера OpenStack.

Для корректной работы в кластере управления должны быть доступны CRD основного Cluster API (shturval-capi-crds и связанный с ним компонент shturval-capi).

Ниже приведены имена чартов и соответствие spec.customvalues файлу helm/main/values.yaml основного чарта — для сопоставления с релизом и настройки через ShturvalServicePatch (SSP). Это не дублирует полный сценарий развёртывания через UI/API cluster-manager.

Если при развёртывании платформы работа сервиса была отключена, SSC провайдера могли получить режим - mode: absent. Чтобы провайдер был доступен для работы с облаком, переведите сначала режим shturval-capos-crds в auto, затем shturval-capos в auto. Изменить режим можно в интерфейсе: на вкладке Платформа в карточке Провайдеры инфраструктуры нажмите Управлять, затем в блоке Сервисы провайдеров переведите переключатель.

Скриншот: вкладка «Платформа» — переход в конфигурацию провайдеров

Вкладка Платформа: карточка Провайдеры инфраструктуры и ссылка Управлять

На скриншоте показан выбор режима Авто для сервиса провайдера (см. скриншот ниже).

Переключение режима сервиса провайдера

Параметры customvalues

Структура значений основного чарта описывается полем spec.customvalues у соответствующего ShturvalServiceConfig и совпадает с helm/main/values.yaml чарта shturval-capos.

Рекомендация: не правьте объект ShturvalServiceConfig вручную для смены лимитов, nodeSelector, параметров подключения к OpenStack и прочих настроек релиза — такой объект относится к платформенной конфигурации и может быть перезаписан при обновлениях. Все изменения поведения сервиса вносите через ShturvalServicePatch (SSP), накладывающий spec.customvalues поверх базового SSC.

Поддерживаемые платформы

Провайдер OpenStack поддерживает работу со следующими инфраструктурными платформами и публичными облаками:

  • OpenStack (on-premise)
  • VK Cloud
  • Selectel

Где настраивать

Сервисы и репозитории → Установленные сервисы → shturval-capos → Управлять. Сервис размещается в кластере управления.

Чтобы включить сервис и настроить экземпляр: вкладка Платформа → карточка Провайдеры инфраструктуры → Управлять. Подробнее — OpenStack и подобные провайдеры. Общий обзор — Как устроена работа с провайдерами в платформе.

Справочно: инфраструктурные CR OpenStack см. в разделе Кастомные ресурсы жизненного цикла узлов — OpenStack.

Для динамического провижининга томов в кластерах на OpenStack используйте модуль shturval-capos-csi (CSI OpenStack Cinder).