Компоненты и инструменты#
Компонент (Component) - группа, состоящая из одного и более инструментов (Tools), объединенная для решения конкретной задачи. Например компонент Monitoring может состоять из нескольких инструментов: Victoria-metrics-operator, Console-dashboards, Kube-state-metrics, Prometheus-node-exporter, Metrics-server, Victoria-metrics-k8s-stack. С точки зрения Kubernetes, является CustomResourceDefinition, который управляется Dapp-operator.
Инструмент (Tool) - оператор pods, deployments и другие ресурсы DropApp, выполняющие отдельную функцию. Представляет собой Helm-релиз Helm-чарта. С точки зрения Kubernetes, является CustomResourceDefinition, который управляется Dapp-operator.
Основные компоненты:
Компонент |
Инструменты в составе компонента |
Описание |
|---|---|---|
Auth |
Аутентификация других приложений при помощи OpenID Connect |
|
Cert-management |
Управление сертификатами DropApp |
|
Cni |
Обеспечение сетевой связности между pods внутри кластера DropApp, упрощение маршрутизации трафика с использованием современных методов вместо устаревших решений вроде |
|
Ingress-controller |
Управление сетевым трафиком в кластере DropApp |
|
Load-balancer |
Балансировка нагрузки для предоставления статических IP-адресов для сервисов DropApp. Используется для предоставления IP-адресов для сервисов |
|
Ui |
Web UI кластера DropApp |
Дополнительные компоненты:
Компонент |
Инструменты в составе компонента |
Описание |
|---|---|---|
AIOps |
Управление кластерами DropApp, автоматизация создания кода, диагностика проблем и сканирование безопасности на основе искусственного интеллекта |
|
Alerting |
Отправка уведомлений заданных событий кластера по адресатам, предварительно настроенным для Alertmanager |
|
DevOps |
Автоматизация различных задач в кластере, контроль запуска новых приложений, переключения между версиями приложений и обработки событий, автоматическое управление внедрением обновлений приложений, переключением между версиями приложений и откатом к предыдущим версиям приложений в кластере DropApp |
|
GitOps |
Автоматические установка и обновление приложений в кластере DropApp при изменениях в репозитории Git |
|
Logging |
Сбор логов приложений и процессов в кластере DropApp в реальном времени |
|
Monitoring |
Grafana |
Реализация функции мониторинга и наблюдаемости в кластере |
Security |
Реализация функции безопасности настроек в кластере и блокировка установки ресурсов с недоверенными конфигурациями |