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
    • Обновление в 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

Переопределение переменных и настроек приложений в Kubernetes

В случае, если есть необходимость переопределить переменные или настройки для компонентов Test IT (например, уровень логирования), а также есть требование не хранить чувствительные данные в переменных окружения,

  • Отредактируйте соответствующее поле в values.yaml или values-override.yaml:
    webapi:
      configJson:
        webapi-appsettings-json:
          appsettings.json: # Name of the file in the configmap
          # JSON contents:
            AWS_ACCESS_KEY: "myAWSAccessKey"
            AWS_SECRET_KEY: "myAWSSecretKey"
            # Other variables you want to put in a file
            # ---
            Serilog:
              System:
                MinimumLevel: "Information" # Verbose, Debug, Information, Warning, Error
              # If you need the app to write to file
              SystemAll:
                MinimumLevel: "Information" # Verbose, Debug, Information, Warning, Error
                WriteTo:
                  - Args:
                      path: "/app/log/system.log" # SystemAll path logs
                      rollingInterval: "Day" # Rolling interval
                      retainedFileCountLimit: "7" # Retention period
              UserAction:
                MinimumLevel: "Information" # Verbose, Debug, Information, Warning, Error
              UserActionAll:
                MinimumLevel: "Information" # Verbose, Debug, Information, Warning, Error
                WriteTo:
                  - Args:
                      path: "/app/log/user_actions.log" # AdminAll path logs
                      rollingInterval: "Day" # Rolling interval
                      retainedFileCountLimit: "7" # Retention period
    

Данный файл будет располагаться в директории приложений:

# values.yaml или values-override.yaml
webapi:
  volumes:
    appsettings-json:
      fromConfigMap: webapi-appsettings-json
      mounts:
        webapi:
          mountPath: /app/customs/appsettings.json
          subPath: appsettings.json

general:
  config:
    APPLICATION__CONFIGURATION__CUSTOMFILEPATH: "/app/customs/appsettings.json"

При переопределении учитывайте:

  • Дополнительный appsettings.json имеет приоритет выше, чем переменные окружения и основной appsettings.json.
  • Дополнительный appsettings.json не является заменой основного файла, а действует как дополняющий или переопределяющий файл.
  • Перечень переменных для компонентов Test IT расположен по пути values.yaml:service-name.config и values.yaml:general.config .

Переменные, название которых включает два "_" подряд, в файле .json структурно разделяются:

## пример для Hangfire__DbConnectionString
  webapi:
    configJson:
      webapi-appsettings-json:
        appsettings.json:
          Handfire:
            DbConnectionString: "Host=postgres;Port=5432;Database=backgrounddb;Username=backgrounddbowner;Password=password;Pooling=true;Maximum Pool Size=130;Command Timeout=30"
Обновлено:
Назад
Перезапуск подов и остановка компонентов Test IT в Kubernetes