Компоненты и инструменты#

Компонент (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

Dex
Role-model

Аутентификация других приложений при помощи OpenID Connect
Role-model - манифест с настройками ролевой модели, оформленный как Helm-чарт, для удобной установки и обновления ролевой модели

Cert-management

Cert-manager

Управление сертификатами DropApp

Cni

Cilium

Обеспечение сетевой связности между pods внутри кластера DropApp, упрощение маршрутизации трафика с использованием современных методов вместо устаревших решений вроде iptables. В кластере DropApp по умолчанию работает в режиме замены Kube-proxy

Ingress-controller

Ingress-nginx

Управление сетевым трафиком в кластере DropApp

Load-balancer

Metallb

Балансировка нагрузки для предоставления статических IP-адресов для сервисов DropApp. Используется для предоставления IP-адресов для сервисов LoadBalancer в кластере DropApp, например, сервису Ingress-nginx-controller.

Ui

Console

Web UI кластера DropApp

Дополнительные компоненты:

Компонент

Инструменты в составе компонента

Описание

AIOps

K8sGPT
K8sGPT-operator

Управление кластерами DropApp, автоматизация создания кода, диагностика проблем и сканирование безопасности на основе искусственного интеллекта

Alerting

Alertmanager

Отправка уведомлений заданных событий кластера по адресатам, предварительно настроенным для Alertmanager

DevOps

Argo-workflows
Argo-rollouts
Argo-events

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

GitOps

Argocd

Автоматические установка и обновление приложений в кластере DropApp при изменениях в репозитории Git

Logging

Vector-agent
Vector-aggregator

Сбор логов приложений и процессов в кластере DropApp в реальном времени

Monitoring

Grafana
Victoria-metrics-operator
Console-dashboards
Kube-state-metrics
Prometheus-node-exporter
Metrics-server
Victoria-metrics-k8s-stack

Реализация функции мониторинга и наблюдаемости в кластере

Security

Gatekeeper

Реализация функции безопасности настроек в кластере и блокировка установки ресурсов с недоверенными конфигурациями