1. Описание сервиса

Версия 79.1 от Ирина Сафонова на 14.11.2023, 13:15

Платформа управления кластером


В качестве клиентской платформы используется решение KubeSphere. Платформа устанавливается как система управления и распределения доступа поверх кластера Kubernetes.

KubeSphere — распределенная прикладная система для управления облачными приложениями, использующая Kubernetes в качестве ядра. Платформа обеспечивает архитектуру plug-and-play, позволяющую интегрировать сторонние приложения в свою экосистему. KubeSphere также является многопользовательской контейнерной платформой с полным набором автоматизированных ИТ-операций и оптимизированными рабочими процессами DevOps. Платформа предоставляет удобный для разработчиков веб-интерфейс, помогая организациям создать более надежную и многофункциональную платформу. Платформа включает в себя наиболее распространенные функции, необходимые для корпоративной стратегии Kubernetes.

Концепт кластера Kubernetes


Кластер Kubernetes в рамках PaaS платформы предполагается георазнесенным на два дата-центра. В кластер входят:

  • Четыре мастер-ноды.
  • Четыре воркер-ноды.
  • Два api-сервера. Запросы переадресуются на кластер Kubernetes.
  • Две ноды со службами NFS. Службы подключаются к кластеру и используются для хранения контейнерных volume в Persistent Volume окружения клиента.

Вертикальное и горизонтальное масштабирование кластера Kubernete


В платформе доступно вертикальное и горизонтальное масштабирование кластера Kubernetes. 

Вертикальное масштабирование

Предусмотрено два метода:

  • Автоматическое вертикальное масштабирование с помощью встроенных средств платформы Beeline cloud.
  • Использование Kubernetes Vertical Pod Autoscaler.

Горизонтальное масштабирование

Предусмотрено два метода:

  • Автоматическое горизонтальное масштабирование с помощью встроенных средств платформы Cloud PaaS. Ноды Kubernetes добавляются и удаляются по триггерам, настроенным в системе мониторинга или вручную через панель управления платформой.
  • Использование Kubernetes Horizontal Pod Autoscaler. Масштабирование происходит на основе мониторинга утилизации CPU внутренними средствами кластера.

Методы развертывания микросервисных приложений внутри Kubernetes


Для развертывания микросервисных приложений внутри Kubernetes кластера доступны следующие методы:

  • С помощью Helm, который предустановлен на всех мастер-нодах.
  • С помощью .yaml или .yml -файлов.
  • Через Kubernetes Dashboard.
  • Через командную строку kubectl.

Статьи по теме


В начало 🡱
К следующему разделу 🡲
К предыдущему разделу 🡰