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

Значения, используемые в файле "values"

  • Настройки для развертывания:

     frontend:
       replicaCount: 2 # Количество копий
       resources:
         requests: # Минимальные выделяемые ресурсы
           memory: "128Mi"
           cpu: "200m"
         limits: # Лимит выделяемых ресурсов
           memory: "512Mi"   
           cpu: "500m"
    
  • Публичное DNS-имя приложения:

    frontend:
      ingress:
        main:
          host: "my.hostname.com"
    
  • Общие конфигурационные переменные:

      config:
        NGINX_JSON_LOGGING: "false"
        SSL_STRONG_CIPHERS: "false"
    
  • Конфигурационные файлы:

      # Определение конфигурационного файла в соответствии с расположением относительно директории testit_unichart
      configFile:
        nginx-conf-cm:
          nginx.conf: "files/nginx.conf"
      # Расположение конфигурационного файла в контейнере frontend
      volumes:
        nginx-conf:
          fromConfigMap: nginx-conf-cm
          mounts:
            frontend:
              mountPath: /etc/nginx/nginx.conf
              subPath: nginx.conf
    
  • Общие приложения внутреннего интерфейса:

    • auth-сache
    • postgres
    • rabbitmq
    • influxdb
    • minio
    • gotenbeng-api

    Представленное описание применимо ко всем сторонним приложениям, в качестве примера используется authCache (Redis):

    auth-ache:
      enabled: true # Развертывание внутри кластера
      resources:
        requests: # Минимальные выделяемые ресурсы
          memory: "128Mi"
          cpu: "100m"
        limits: # Лимит выделяемых ресурсов
          memory: "256Mi"
          cpu: "200m"
      statefulset:
        enabled: true # Приложение разворачивается в K8S как statefulset
        storage:
          mountPaths:
            - /data # Путь монтирования PVC в контейнер
          spec: # Конфигурация PVC
            accessModes: ["ReadWriteOnce"]
            # Set storageClassName (nfs-client, local-path, etc.)
            # storageClassName: "nfs-client"
            resources:
              requests:
                storage: "256Mi"
    
  • Общая конфигурация

    default: # <-- Секция со значениями по умолчанию, применяется если поле обязательное, но для конкретного сервиса не указано
    general: # <-- Секция с общими значениями, применяется для всех сервисов, если конкретно не указано, что для my-service этого делать не нужно
      config: # Переменные приложений (Test IT и стороннее ПО)
          # <https://docs.testit.software/installation-guide/description-.env-file.html>
    
Обновлено: