Перейти к основному содержимому

Инфраструктура

На этой странице описана инфраструктура, в которой разрабатывается платформа. При развороте под конкретное внедрение состав и топология компонентов могут отличаться (например, k3s вместо полного kubespray-кластера, NFS вместо Ceph, single-ноды вместо кластеров Postgres/Kafka/Elasticsearch).

Общая схема​

Типовое окружение Ensi строится вокруг Kubernetes, в котором крутятся сами сервисы платформы, ingress и CI. Снаружи кластера живут общие хранилища и шины (PostgreSQL, Redis, Kafka, Elasticsearch для каталога и отдельный контур логов), а вход из интернета и внутренний DNS обеспечивает bastion.

Кратко по потокам: внешний трафик попадает на bastion и дальше на ingress в кластере, откуда обслуживаются HTTP-эндпоинты сервисов и в служебные севисы - Jenkins, Grafana, Kibana и т.д. Приложения читают и пишут PostgreSQL и Redis, публикуют и потребляют события в Kafka, а витринный поиск и денормализованный каталог держат в отдельном Elasticsearch. Логи с приложений в отдельный эластик для логов; метрики снимает Prometheus.