Test ITTest IT
  • Руководство системного администратора
  • Руководство пользователя
  • Загрузить Test IT Enterprise
  • GitHub
  • Руководство по работе с Личным кабинетом
  • Руководство пользователя
  • Личный кабинет Test IT Cloud
  • GitHub
  • Release notes: Test IT Enterprise
  • Release notes: Test IT Cloud
  • Новое в документации
  • Центр помощи
  • Видеокурс по Test IT
  • Часто задаваемые вопросы
  • Спросите нас в Telegram
      
    
  • Руководство системного администратора
  • Руководство пользователя
  • Загрузить Test IT Enterprise
  • GitHub
  • Руководство по работе с Личным кабинетом
  • Руководство пользователя
  • Личный кабинет Test IT Cloud
  • GitHub
  • Release notes: Test IT Enterprise
  • Release notes: Test IT Cloud
  • Новое в документации
  • Центр помощи
  • Видеокурс по Test IT
  • Часто задаваемые вопросы
  • Спросите нас в Telegram
  • Установка

    • Установка в Docker Compose
      • Описание .env-файла
    • Установка в Kubernetes
      • Значения, используемые в файле "values"
  • Настройка внешних подключений и повышение их безопасности

    • О настройке внешних подключений
    • Настройка внешних подключений в Docker Compose

      • Подключение RabbitMQ в Docker Compose
      • Подключение стека Elasticsearch, Logstash и Kibana (ELK) в Docker Compose
      • Подключение MinIO в Docker Compose
      • Подключение Redis в Docker Compose
      • Подключение InfluxDB в Docker Compose
      • Подключение PostgreSQL в Docker Compose
    • Настройка внешних подключений в Kubernetes

      • Подключение RabbitMQ в Kubernetes
      • Подключение MinIO в Kubernetes
      • Подключение Redis в Kubernetes
      • Подключение InfluxDB в Kubernetes
      • Подключение PostgreSQL в Kubernetes
    • Описание микросервисов Test IT
  • Настройка внешних ссылок для перехода из Test IT
  • Перезапуск системы

    • Перезапуск системы в Docker Compose
    • Перезапуск системы в Kubernetes
  • Работа с компонентами Kubernetes

    • Изменение выделенных ресурсов в Kubernetes
    • Замена рабочего узла (ноды) в Kubernetes
    • Настройка SSL для внутренних подключений в Kubernetes
    • Добавление самоподписанных сертификатов в контейнеры (Kubernetes)
    • Переход на новый кластер Kubernetes
    • Перезапуск подов и остановка компонентов Test IT в Kubernetes
    • Переопределение переменных и настроек приложений в Kubernetes
  • Обновление

    • Обновление в Docker Compose

      • Обновление Test IT в Docker Compose
      • Структура файла docker-compose.yml в версии 4.5
        • Объединение контейнеров Postgres и MiniO
        • Группировка и переиспользование переменных и других свойств сервисов
    • Обновление в Kubernetes

      • Обновление в Test IT в Kubernetes
      • Обновление старых версий Test IT в Kubernetes
  • Переход из Docker в Kubernetes

    • Переход из Docker в Kubernetes: Test IT 5.3 и более поздние версии
    • Переход из Docker в Kubernetes: Test IT 5.2 и более ранние версии
  • Проверка лицензии

    • Проверка лицензии в Docker Compose
    • Проверка лицензии в Kubernetes
  • Резервное копирование

    • Резервное копирование в Docker Compose
    • Резервное копирование в Kubernetes: Test IT 5.3 и более поздние версии
    • Резервное копирование в Kubernetes: Test IT 5.2 и более ранние версии
  • Логирование пользовательских действий (Docker Compose)
  • Настройка HTTPS

    • Настройка HTTPS в Docker Compose
    • Настройка HTTPS в Kubernetes
  • Добавление самоподписанных сертификатов в контейнеры (Docker Compose)
  • Удаление системы

    • Удаление Test IT в Docker Compose
    • Удаление Test IT в Kubernetes

Структура файла docker-compose.yml в версии 4.5

В версии 4.5 структура файла docker-compose.yml отличается от предыдущих версий:

  • Объединены контейнеры Postgres и MiniO
  • Изменена группировка и возможности переиспользования переменных и других свойств сервисов

Объединение контейнеров Postgres и MiniO

Пользователям внешних БД и MiniO

Если вы используете внешние БД и/или MiniO, данные изменения не затронут обращение к ним. Подробнее читайте в соответствующих разделах настоящего руководства.

В версии 4.5 все базы данных и бакеты перемещены в контейнеры db и minio соответственно. Создание всех необходимых баз при запуске нового контейнера db осуществляется с помощью SQL-скрипта postgres-init.sql, для уже запущенного контейнера db — за счет выполнения миграции при обновлении до версии 4.5. Как следствие:

  • Удаляются секции avatars.minio, authdb, avatars.db, backgrounddb, licensedb и globalsearchdb
  • Все зависимости (depends_on) от authdb, avatars.db, backgrounddb, licensedb и globalsearchdb переходят в зависимость от db
  • Все зависимости (depends_on) от avatars.minio переходят в зависимость от minio.
  • Удаляются все вольюмы для avatars.minio, authdb, avatars.db, backgrounddb, licensedb и globalsearchdb
  • В .env-файле для всех строк подключения к базам данных *_CONNECTION_STRING значение Host становится равно db.

Группировка и переиспользование переменных и других свойств сервисов

В версии 4.5 для переменных и других свойств в docker-compose.yml реализовано их объявление по отдельности и переиспользование для всех сервисов, которым это необходимо.
Например, общие для многих сервисов переменные объявляются в блоке:

x-tms-vars: &tms-vars
  ASPNETCORE_ENVIRONMENT: "${ASPNETCORE_ENVIRONMENT:-Production}"
  APPLICATION__CONFIGURATION__CUSTOMFILEPATH: "${APP_CONFIG_FILEPATH:-}"
  DOTNET_ENVIRONMENT: "${ASPNETCORE_ENVIRONMENT:-Production}" 
  INSECURE_REMOTES: "${INSECURE_REMOTES:-}"
  Serilog__System__MinimumLevel: "${API_LOG_LEVEL}"
  SYSTEM_NAME: "${SYSTEM_NAME:-testit}"
  TMS_BUCKET_NAME: "${TMS_BUCKET_NAME}"
  USE_PKCE: "${USE_PKCE}"
  AWS_CREATE_BUCKET_IF_REQUIRED: "${AWS_CREATE_BUCKET_IF_REQUIRED:-true}"

Также переменные переиспользуются в сервисах следующим образом:

ldapwebapi:
    image: "${TMS_DOCKER_REGISTRY}/ldapwebapi:${TMS_CONTAINER_VERSION}"
    <<: [*tms-service-defaults, *tms-ca-certs-volume]
    environment:
      <<: [*tms-vars]
Обновлено:
Назад
Обновление Test IT в Docker Compose