1. Описание сервиса
Платформа управления кластером
В качестве клиентской платформы используется решение KubeSphere. Платформа устанавливается как система управления и распределения доступа поверх кластера Kubernetes.
О KubeSphere
KubeSphere — распределенная прикладная система для управления облачными приложениями, использующая Kubernetes в качестве ядра. Платформа обеспечивает архитектуру plug-and-play, позволяющую интегрировать сторонние приложения в экосистему. KubeSphere является многопользовательской контейнерной платформой с полным набором автоматизированных ИТ-операций и оптимизированными рабочими процессами DevOps. Платформа помогает организациям создать более надежную и многофункциональную платформу. Платформа включает в себя наиболее распространенные функции, необходимые для корпоративной стратегии Kubernetes.
Концепт кластера Kubernetes
Кластер Kubernetes в рамках PaaS платформы делится на два дата-центра. В кластер входят:
- Четыре мастер-ноды.
- Четыре воркер-ноды.
- Два api-сервера. Запросы переадресуются на кластер Kubernetes.
- Две ноды со службами NFS. Службы подключаются к кластеру и используются для хранения контейнерных томов окружения заказчика.
Вертикальное и горизонтальное масштабирование кластера Kubernete
В платформе доступно вертикальное и горизонтальное масштабирование кластера Kubernetes.
Вертикальное масштабирование
Предусмотрено два метода:
- Автоматическое вертикальное масштабирование с помощью встроенных средств платформы beeline cloud.
- Использование Kubernetes Vertical Pod Autoscaler.
Горизонтальное масштабирование
Предусмотрено два метода:
- Автоматическое горизонтальное масштабирование с помощью встроенных средств платформы Cloud PaaS. Ноды Kubernetes добавляются и удаляются по триггерам, настроенным в системе мониторинга или вручную через панель управления платформой.
- Использование Kubernetes Horizontal Pod Autoscaler. Масштабирование происходит на основе мониторинга утилизации CPU внутренними средствами кластера.
Методы развертывания микросервисных приложений внутри Kubernetes
Для развертывания микросервисных приложений внутри кластера Kubernetes доступны следующие методы:
- С помощью Helm, который предустановлен на всех мастер-нодах.
- С помощью .yaml или .yml -файлов.
- Через Kubernetes Dashboard.
- Через командную строку Kubectl.