Перейти к содержанию

Архитектура компонентов платформы “Боцман”

Архитектура платформы Боцман включает центральный управляющий кластер и множество дочерних кластеров, работающих в режиме централизованного управления. Построена на модульном принципе отказоустойчивого проектирования с интегрированными функциями автоматического восстановления после сбоев.

Платформа Боцман легко интегрируется с имеющейся инфраструктурой и поддерживает совместную работу с существующими сервисами аутентификации, авторизации, мониторинга, резервного копирования и информационной безопасности.

В основе каждого кластера платформы лежит открытое программное обеспечение для оркестрации контейнеризированных приложений Kubernetes. Kubernetes используется как есть, без изменений, что обеспечивает полную совместимость с официальной документацией и разработанными под Kubernetes техническими решениями.
Список поддерживаемых версий Kubernetes указаны в матрице совместимости.

В состав платформы входят следующие проекты CNCF (Cloud Native Computing Foundation):
- Kubernetes
- CoreDNS
- Containerd
- Helm
- Cluster API
- Keda
- Nginx
- ETCD
- Longhorn
- Cilium
- Kyverno
- Grafana
- Cert-manager
- Kube-VIP
- Dex
- Velero
- Victoria Metrics

Основные модули платформы:

  • Управление жизненным циклом запускаемого ПО в контейнерах
  • Мониторинг состояния узлов и автоматическое исцеление кластера
  • Управление жизненным циклом узлов кластера
  • Автоматическое масштабирование кластеров
  • Контроль и учет ресурсов
  • Управление GPU узлами
  • Непрерывная поставка (CD)
  • Управление правами пользователя

Визуальное представление взаимодействия компонентов представлена на рис.1 image

Доступ к функциональности платформы возможен как через web-интерфейс, так и посредством программного API, что обеспечивает гибкость как при ручном управлении, так и при автоматизированной интеграции.

Решение поддерживает множественные режимы установки: облачные инфраструктуры, виртуальные среды гипервизоров и физические серверы (baremetal), что позволяет эффективно создавать и распределять кластеры между различными пользователями и рабочими группами.

Визуальное представление уровня работы платформы. Рис. 2 image