Общие сведения
Надежность и безопасность
Общие концепции
Начало работы
Учёт времени
Управление проектами
Управление ресурсами
Управление финансами
Управление затратами
Управление биллингом
Аналитика
Типы виджетов
Общие отчёты и шаблоны
Использование отчётов
Настройка отчёта
Пользовательские настройки отчёта
Вычисляемые поля
Выражения вычисляемых полей
Использование панелей мониторинга
Публикация панелей
Фильтры источников данных
Группировка данных в отчете
Группировка и суммирование данных источника
Типы отчётов
Настройка и администрирование
Типовой порядок настройки системы
API
История изменений
On-premises

Развертывание в 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

Пример YAML

version: '1'

services:
    api:
        image: cr.yandex/crpr8bvek949tq2fuqkf/api:latest
        # ports: 
        #     - "5400:5400/tcp"
        # environment:
        #     - ASPNETCORE_URLS="http://*:5400"
            
    passport:
        image: cr.yandex/crpr8bvek949tq2fuqkf/passport:latest
        # ports: 
        #     - "5401:5401/tcp"
        # environment:
        #     - ASPNETCORE_URLS="http://:5401"
        depends_on:
            - api
    
    client-host:
        image: cr.yandex/crpr8bvek949tq2fuqkf/client-host:latest
        # ports: 
        #     - "80:80/tcp"
        depends_on:
            - passport
            
    consumer:
        image: cr.yandex/crpr8bvek949tq2fuqkf/consumer:latest
        # ports: 
        #     - "5402:5402/tcp"
        depends_on:
            - client-host
        # environment:
        #     - ASPNETCORE_URLS="http://:5402"
    
    scheduler:
        image: cr.yandex/crpr8bvek949tq2fuqkf/scheduler:latest
        # ports: 
        #     - "5405:5405/tcp"
        depends_on:
            - consumer
        # environment:
        #     - ASPNETCORE_URLS="http://:5405"

    web-socket:
        image: cr.yandex/crpr8bvek949tq2fuqkf/web-socket-hub:latest
        # ports: 
        #     - "5404:5404/tcp"
        depends_on:
            - scheduler
        # environment:
        #     - ASPNETCORE_URLS="http://:5404"

    reporting:
        image: cr.yandex/crp59o9bco4fjas7oa2v/reporting:latest
        # ports: 
        #     - "5403:5403/tcp"
            #- "80:80/tcp"
        depends_on:
            - web-socket
        # environment:
        #     - ASPNETCORE_URLS="http://*:5403"

    db-TimettaDB:
        image: postgres:15.1-alpine
        # ports:
        #     - ${TIMETTADB_EXTERNAL_PORT}:6432     #необходимо пробросить в переменные гитлаба внешний порт дб
        # environment:
        #     - POSTGRES_USER=user
        #     - POSTGRES_PASSWORD=123
        #     - POSTGRES_DB=db
    
    db-PassportDB:
        image: postgres:15.1-alpine
        # ports:
        #     - ${PASSPORTDB_EXTERNAL_PORT}:6432   #необходимо пробросить в переменные гитлаба внешний порт дб
        # environment:
        #     - POSTGRES_USER=user
        #     - POSTGRES_PASSWORD=123
        #     - POSTGRES_DB=db
    
    db-SchedulerDB :
        image: postgres:15.1-alpine
        # ports:
        #     - ${SCHEDULERDB_EXTERNAL_PORT}:6432   #необходимо пробросить в переменные гитлаба внешний порт дб
        # environment:
        #     - POSTGRES_USER=user
        #     - POSTGRES_PASSWORD=123
        #     - POSTGRES_DB=db
    
    redis:
        image: redis:latest
        restart: always
        # ports:
        #   - '6379:6379'
        # environment:
        #   - REDIS_PASSWORD=my-password
        #   - REDIS_PORT=6379
        #   - REDIS_DATABASES=16
        # deploy:
        #     replicas: 1    #вставить необходимое количество контейнеров

    zookeeper:
        image: zookeeper:latest
        # ports:
        #     - "2181:2181"
        # environment:
        #   ZOOKEEPER_CLIENT_PORT: 2181
        #   ZOOKEEPER_SERVER_ID: 1
        #   ZOOKEEPER_SERVERS: zoo:2888:3888
        networks:
            - kafka-net

    kafka:
        image: 'bitnami/kafka:3.3.2-debian-11-r183'
        restart: on-failure
        # ports:
        #     - "9092:9092"
        #     - "29092:29092"
        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_CONTROLLER_LISTENER_NAMES=CONTROLLER 
            - KAFKA_CFG_INTER_BROKER_LISTENER_NAME=PLAINTEXT 
            # - KAFKA_CFG_LISTENERS=PLAINTEXT://:9092
            # - KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9092
            # - KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=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

Содержание

Пример YAML
Ничего не найдено

Перейти на русскую версию?