Глоссарий

Словарь для администратора.

Для кого эта страница

При работе с платформой встречаются термины Kubernetes, CAPI и специфичные для «Штурвала». На этой странице — краткие определения для быстрого ориентирования.


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

ТерминОпределение
shtilУтилита установки платформы «Штурвал». Запускает мастер установки в браузере или выполняет установку через консоль (YAML, флаги).
Машина shtilВиртуальная или физическая машина, на которой запускается утилита первоначального развёртывания shtil.
stm (Shturval Mirror)Утилита для работы с зеркалом образов и пакетов. Инициализация зеркала, загрузка бандла, обновление, удаление релизов. Входит в состав бандла.
stcУтилита подготовки шаблонов виртуальных машин для провайдеров (vSphere, oVirt и др.).
Открытый контурСценарий установки и обновления, при котором кластер получает образы и пакеты из внешних репозиториев. Не требует локального зеркала.
Закрытый контурСценарий без доступа узлов к интернету. Требует локальное зеркало, бандл и Enterprise-лицензию.
Условно-закрытый контурВариант закрытого контура, при котором узлы кластера не имеют доступа к интернету, но хост зеркала может загружать бандлы из внешних источников.
Bootstrap-кластерВременный установочный кластер, который shtil использует на этапе развёртывания постоянного кластера управления.
Бандлtar-архив с образами и пакетами для конкретной версии платформы. Используется в закрытом контуре, где нет доступа к интернету.
ЗеркалоЛокальный репозиторий образов и пакетов (Nexus, Nginx). Узлы загружают дистрибутив с зеркала при установке в закрытом или условно-закрытом контуре.
NexusСистема хранения артефактов (образы, пакеты). Встроена в stm или может использоваться внешний Nexus.
CE (Community Edition)Community-лицензия платформы. Подходит для открытого контура.
EnterpriseКоммерческая редакция платформы. Требуется для закрытого контура, зеркала и DR.
Enterprise MLКоммерческая редакция с возможностями для ML-сценариев. Наследует ограничения и возможности Enterprise, если в документации не указано иначе.
NTP (Network Time Protocol)Протокол синхронизации времени. Синхронизация времени обязательна на всех узлах кластера.
SELinuxПодсистема безопасности Linux. На узлах должна быть отключена (disabled или permissive).
ShturvalUpdateChannelКастомный ресурс (API-группа update.shturval.tech). Определяет доступные версии для обновления. После обновления зеркала перезапуск ресурса ускоряет появление новой версии.
Step-CAИнструмент для выпуска сертификатов (альтернатива ACME). Может использоваться для корпоративных сертификатов зеркала.
CRI (Container Runtime Interface)Интерфейс Kubernetes к container runtime (containerd, cri-o). Используется при настройке узлов.
GPG (GnuPG)Инструмент шифрования. Для apt-репозиториев зеркала требуется пара GPG-ключей для подписи пакетов.
Сервисная УЗ (учётная запись)Учётные данные для подключения платформы к vCenter, oVirt, OpenStack, CSI. При смене пароля в инфраструктуре их нужно обновить в платформе.

Кластеры и узлы

ТерминОпределение
Кластер управления (management cluster)Кластер, на котором работает платформа «Штурвал». Управляет клиентскими кластерами, хранит провайдеры, права доступа, метрики.
Клиентский кластер (workload cluster)Кластер Kubernetes, созданный платформой для размещения приложений. Подчиняется кластеру управления.
Stand-aloneРежим работы кластера управления, при котором он используется и для workloads — приложения размещаются в том же кластере, где платформа, без создания клиентских кластеров. Подходит для небольших сценариев. Отличается от обычного режима отсутствием отдельного workload-кластера. Подробнее: Режимы работы, требования открытого контура, требования закрытого контура.
МикрокластерМинимальная конфигурация платформы на одном Control Plane узле (6 vCPU, 8 GiB RAM, 80 GiB диск). Подходит для тестирования, демонстраций, пилотных проектов. Установка занимает 30–60 минут. Подробнее: Быстрая установка микрокластера.
Control Plane (CP)Узлы управления кластером Kubernetes. Запускают API-сервер, etcd, scheduler, controller-manager. Минимум 1, для отказоустойчивости — 3.
WorkerУзлы для размещения приложений (подов). На них работают kubelet, CNI, CSI.
Infra WorkerСпециальная группа Worker-узлов для системных сервисов (мониторинг, логирование, Ingress).
Shturval v2Провайдер инфраструктуры для подготовленных bare metal или виртуальных хостов, подключаемых по SSH. Для него не используются шаблоны ВМ.
Гибридный кластерКлиентский кластер, в котором основной провайдер создаёт базовые узлы, а дополнительные Worker-группы подключаются через Shturval v2, например, для физических узлов с GPU.
Внешний etcdКонфигурация клиентского кластера, при которой хранилище etcd размещается отдельно от Control Plane узлов. Используется в специальных сценариях отказоустойчивости.

Сеть и адреса

ТерминОпределение
VIP (Virtual IP)Виртуальный IP-адрес для доступа к KubeAPI или Ingress. Не назначается постоянно одному узлу и при отказе переключается на другой узел. В платформе управляется компонентами shturval-vip и shturval-vip-provider на базе Kube-VIP.
FQDN (Fully Qualified Domain Name)Полное доменное имя. Например, shturval.clustername.ip-10-11-12-13.shturval.link — FQDN веб-интерфейса при использовании VIP.
KubeAPIТочка доступа к API-серверу Kubernetes. При создании кластера задаётся как VIP или FQDN и обычно доступна по TCP-порту 6443.
IngressТочка входа для HTTP/HTTPS-трафика к приложениям в кластере. Может использовать VIP, FQDN или внешний балансировщик.
Пул IP-адресовДиапазон адресов, из которых платформа назначает VIP для KubeAPI и Ingress при создании кластера. Используется не для всех провайдеров инфраструктуры.
Внешний балансировщикБалансировщик нагрузки вне кластера, через который можно организовать доступ к KubeAPI или Ingress вместо внутренних VIP. Для ряда провайдеров является обязательным.
CNI (Container Network Interface)Интерфейс Kubernetes для подключения сетевых плагинов. В платформе сетевой подсистемой управляет сервис shturval-networking.
CiliumCNI-плагин, используемый платформой для сетевой связности кластеров и сетевых политик.
CoreHA (shturval-coreha)Компонент для работы с динамическими бэкендами HAProxy через DNS. Используется в сценариях с внешним балансировщиком.

Провайдеры и инфраструктура

ТерминОпределение
Провайдер инфраструктурыВиртуализация, облако или физические хосты, где платформа создаёт или подключает узлы клиентских кластеров: VMware vSphere, oVirt, OpenStack, Shturval v2, Yandex Cloud, vCloud Director, Basis Dynamix и др.
Инфраструктурный провайдер CAPIКомпонент в кластере управления, реализующий контракт Cluster API для конкретной инфраструктуры, например, shturval-capvs для vSphere или shturval-capov для oVirt.
Экземпляр провайдераНастроенное подключение к конкретной среде (один vCenter, один oVirt Engine и т.д.). К одному типу провайдера может быть несколько экземпляров.
Шаблон ВМОбраз виртуальной машины с подготовленной ОС. Платформа клонирует его при создании узлов кластера. Готовится утилитой stc.
CAPI (Cluster API)Стандарт Kubernetes для декларативного управления жизненным циклом кластеров и узлов. В платформе CAPI-ресурсы согласуются в кластере управления.
CAPVSИнфраструктурный CAPI-провайдер платформы для VMware vSphere (shturval-capvs).
CAPOVИнфраструктурный CAPI-провайдер платформы для oVirt и совместимых сред (shturval-capov).
CAPOSИнфраструктурный CAPI-провайдер платформы для OpenStack и совместимых облаков (shturval-capos).
CAPYИнфраструктурный CAPI-провайдер платформы для Yandex Cloud (shturval-capy).
CAPBDИнфраструктурный CAPI-провайдер платформы для Basis Dynamix (shturval-capbd).
CAPVCDИнфраструктурный CAPI-провайдер платформы для VMware vCloud Director (shturval-capvcd).
CAPSMИнфраструктурный CAPI-провайдер платформы для Shturval v2 (shturval-capsm).
CSI (Container Storage Interface)Интерфейс Kubernetes для подключения хранилищ. В платформе используется для интеграции хранилищ провайдеров и локального CSI-хранилища.
MachineDeploymentРесурс Cluster API, описывающий группу Worker-узлов и управляющий их созданием, масштабированием и обновлением.
MachineHealthCheckРесурс Cluster API для проверки состояния машин и автоматического восстановления недоступных узлов.

Конфигурация и сервисы

ТерминОпределение
ShturvalServiceConfig (SSC)Описание сервиса платформы (чарт, параметры). Аналог «шаблона» сервиса.
ShturvalServicePatch (SSP)Патч к сервису — переопределение параметров через customvalues. Позволяет кастомизировать сервис без изменения базового ShturvalServiceConfig (SSC).
ClusterProfileПрофиль кластера — набор настроек (сервисы, NCI, сетевые политики), применяемых при создании кластера.
NodeConfigItem (NCI)Конфигурация, применяемая к узлам кластера (например, настройки sysctl, модули ядра).
ClusterConfigКастомный ресурс конфигурации кластера управления. Хранит параметры вроде FQDN, реестра и сетевых endpoints.
customvaluesНабор значений Helm-чарта, которые задаются через ShturvalServicePatch для изменения параметров сервиса платформы.

Обновление платформы

ТерминОпределение
Shturval UpdaterМодуль обновления (shturval-update), который управляет версиями платформы и Kubernetes, а также обновляет системные компоненты кластера.
ShturvalUpdateКастомный ресурс задачи обновления. Задаёт целевую версию и отображает статус процесса.
ShturvalUpdateScheduleКастомный ресурс отложенного обновления по расписанию. Описывает расписание и окно, в которое обновление может быть выполнено.

Доступ и безопасность

ТерминОпределение
LDAP (Lightweight Directory Access Protocol)Протокол доступа к корпоративному каталогу пользователей и групп. Используется для аутентификации и поиска пользователей.
OIDC (OpenID Connect)Протокол федеративной аутентификации через внешний Identity Provider, например, Keycloak или Blitz.
IdP (Identity Provider)Внешний провайдер идентификации, который подтверждает личность пользователя и передаёт платформе данные для входа.
Набор доступов (Permission)Набор прав (платформенных, кластерных, роль в ArgoCD и др.), назначаемый пользователю или группе. В API представлен ресурсом Permission из группы permissions.shturval.tech.
Платформенные разрешенияПрава на объекты платформы (создание кластеров, управление провайдерами, назначение прав и др.).
Кластерные разрешенияRBAC-права в Kubernetes (API-группы, ресурсы, verbs).
ScopeСистемный ресурс, который определяет область применения набора доступов: платформа, кластер, тенант или неймспейс.
UserRoleРесурс назначения прав конкретному пользователю. Ссылается на один или несколько наборов доступов и целевую область.
GroupRoleРесурс назначения прав группе пользователей. Все участники группы получают права, заданные через GroupRole.
TenantОбъект группировки кластеров или неймспейсов для назначения прав и управления доступом.

Резервное копирование и DR

ТерминОпределение
VeleroИнструмент резервного копирования и восстановления Kubernetes-кластеров. Используется в платформе для бэкапов.
DR (Disaster Recovery)Катастрофоустойчивость — конфигурация с резервным кластером управления для переключения при отказе основного. Доступна в Enterprise и Enterprise ML.

Мониторинг и логирование

ТерминОпределение
Victoria MetricsСистема хранения и запроса метрик (аналог Prometheus). Используется для метрик кластеров.
VictoriaLogs (VLogs)Система хранения логов. Логи собираются Vector и запрашиваются через VictoriaLogs.
VectorАгент сбора и маршрутизации логов, используемый сервисом shturval-log-collector.
ClusterVectorPipelineКастомный ресурс для настройки пайплайна сбора и маршрутизации логов в кластере.
GrafanaИнструмент визуализации метрик. Дашборды по умолчанию поставляются с платформой.

Глоссарии других разделов

РазделОписание
Глоссарий администратора кластераТермины по управлению кластером, хранилищу, узлам, мониторингу
Глоссарий разработчикаТермины по доставке приложений, GitOps, ArgoCD
Глоссарий по безопасностиТермины по политикам, сканированию, аудиту