Обзор системы Digital Q.Kubernetes от компании Диасофт

Использование контейнеризации для решения конкретных бизнес-задач – эффективный архитектурный подход к проектированию систем. Digital Q.Kubernetes помогает автоматизировать развертывание и масштабирование контейнеризованных приложений, а Digital Q.Docker позволяет упаковать ваши сервисы в контейнеры.

Масштабирование происходит в автоматическом режиме с учетом изменяющегося уровня нагрузки и легко настраивается с помощью набора метрик. Установка и конфигурирование микросервисов в контейнерах не требуют больших объемов работ и выполняются простым запуском подготовленных скриптов.

Основные проблемы в конфигурировании микросервисов

  1. Сложность управления большим количеством микросервисов: Увеличение числа микросервисов усложняет администрирование сервисов вручную, увеличивая затраты на сопровождение.
  2. Публикация новой версии микросервиса – головная боль: Ручное развертывание микросервиса и необходимого окружения не гарантирует корректность функциональности в рабочей среде.
  3. Обновления версий сервисов требуют технологических окон: Необходимость технологической остановки для обновления версий сервисов снижает доступность функционала в режиме 24/7.
  4. Рост нагрузки может потребовать полной замены инфраструктуры: Ручное распределение ресурсов между микросервисами неи не позволяет быстро адаптироваться к изменению нагрузки.
  5. Необходимость ручной маршрутизации и отслеживания ее актуальности: Нужно регулярно актуализировать информацию о размещении всех микросервисов.
  6. Повышение требований информационной безопасности к хранению учетных данных: Требуется использование новых способов и средств хранения информации для взаимодействия между микросервисами.

Даже самое сложное можно сделать проще!

Продукты Digital Q.Kubernetes и Digital Q.Docker позволяют размещать микросервисы в контейнерах и автоматизировать управление ими. Вы получаете:

  • Быстрый запуск новых микросервисов и обновление существующих;
  • Экономия на оборудовании за счет эффективного распределения ресурсов;
  • Возможность частичной замены функционала и тестирования гипотез с меньшими затратами времени и усилий;
  • Безопасное хранение конфиденциальной информации о конфигурации стенда.

Что вы получаете при использовании DIGITAL Q.KUBERNETES?

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

Только цифры

  • Более 3200 контейнеров на стенде выпуска продуктов DigitalQ в «Диасофт»;
  • 78% организаций используют Kubernetes для управления контейнерами с микросервисами;
  • 0 остановок для обновлений;
  • Более 90000 коммитов в репозитории Kubernetes на GitHub за шесть лет – продукт развивается.

PBC платформы DIGITAL Q.KUBERNETES

Q.DOCKER

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

Компонент управления (Kube-apiserver)

Основной интерфейс, используемый клиентами и системными компонентами для сохранения и получения состояния кластера. Предоставляет JSON REST API, используя HTTP в качестве транспорта, организует внешний и внутренний доступ к функциям Digital Q.Kubernetes.

Интерфейс командной строки (Kubectl)

Клиент для ручного управления всеми компонентами Digital Q.Kubernetes. Выполняет HTTP-запросы к API Q.Kubernetes.

Хранилище конфигурации (Etcd)

Распределенное и высоконадежное хранилище данных в формате «ключ-значение», используется как основное хранилище всех данных кластера в Digital Q.Kubernetes. Конфигурации хранятся в объектах ConfigMaps и Secret.

Агент (Kubelet)

Работает на каждом узле (нода) в кластере, следит за состоянием контейнеров и контролирует их работу.

Планировщик (Kube-scheduler)

Отслеживает созданные приложения (pods), не привязанные к конкретной ноде, и распределяет их по доступным ресурсам.

CIO-NAVIGATOR