Провайдер 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).