Развертывание в Docker-compose
Обновлено: 10.04.2024
Рекомендуемой средой развертывания является Kubernetes / OKD. Тестирование проводится только в этих средах.
Для развертывания тестовой среды допустимо использование Docker-compose. Вся документация по развертыванию в Kubernetes рекомендуется к прочтению, с поправкой на среду Docker-compose.
Контейнеры находятся в приватном реестре (on-premises/deployment/container-registry). Простейший способ авторизации:
cat key.json | docker login \
--username json_key \
--password-stdin \
cr.yandex
version: '1'
services:
api:
image: cr.yandex/crpr8bvek949tq2fuqkf/api:latest
passport:
image: cr.yandex/crpr8bvek949tq2fuqkf/passport:latest
depends_on:
- api
client-host:
image: cr.yandex/crpr8bvek949tq2fuqkf/client-host:latest
depends_on:
- passport
consumer:
image: cr.yandex/crpr8bvek949tq2fuqkf/consumer:latest
depends_on:
- client-host
scheduler:
image: cr.yandex/crpr8bvek949tq2fuqkf/scheduler:latest
depends_on:
- consumer
web-socket:
image: cr.yandex/crpr8bvek949tq2fuqkf/web-socket-hub:latest
depends_on:
- scheduler
reporting:
image: cr.yandex/crp59o9bco4fjas7oa2v/reporting:latest
depends_on:
- web-socket
db-TimettaDB:
image: postgres:15.1-alpine
db-PassportDB:
image: postgres:15.1-alpine
db-SchedulerDB :
image: postgres:15.1-alpine
redis:
image: redis:latest
restart: always
zookeeper:
image: zookeeper:latest
networks:
- kafka-net
kafka:
image: 'bitnami/kafka:3.3.2-debian-11-r183'
restart: on-failure
depends_on:
- zookeeper
environment:
- KAFKA_BROKER_ID=1
- KAFKA_CFG_LISTENERS=PLAINTEXT://:9092,CONTROLLER://:9093
- KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://:9092
- KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT
- KAFKA_CFG_INTER_BROKER_LISTENER_NAME=PLAINTEXT
- KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181
- ADVERTISED_HOST=localhost
networks:
- kafka-net
networks:
kafka-net:
driver: bridge