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

Внешний интерфейс (frontend)

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

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

    ingress:
      host: ""
    
  • Общие конфигурационные переменные:

      config:
        CWM_ENABLED: "false"
        CWM_S3_BUCKET_SECRET_KEY: "secretKey"
        WIKI_ENABLED: "false"
        WIKI_S3_BUCKET_SECRET_KEY: ""
    

Внутренний интерфейс (backend)

  • Флаг активации SSL-протокола (JIRA, PostgreSQL, MiniO, и т. д.):

    sslEnabled:
      value: 0
    
  • Приложения внутреннего интерфейса Test IT:

    • auth
    • avatars
    • ldap
    • license
    • webapi
    • rabbitmqconsumer
    • backgroundService
    • globalSearch

    Представленное описание применимо для всех приложений, в качестве примера используется webapi:

    webapi:
      replicaCount: # Количество копий
      resources: {}
          # requests: # Минимальные выделяемые ресурсы
          #   memory: "3Gi"
          #   cpu: "3"
          # limits: # Лимит выделяемых ресурсов
          #   memory: "5Gi"
          #   cpu: "10"
      config:
          # Путь к генерируемуму файлу appsettings.json
          APP_CONFIG_FILEPATH: "/app/customs/appsettings.json"
    # Содержимое генерируемого файла appsettings.json
    logLevel: "Debug"   # Verbose, Debug, Information, Warning, Error
    logSystemPath: "./log/system.log"   # Путь к логам SystemAll
    logUserPath: "./log/user_actions.log"  # Путь к логам действий пользователей
    rollingInterval: "Day"  # Roling interval
    retainedFileCountLimit: "7"   # Retention period
    tmpdir: /tmp/aspnet
    
  • Общие приложения внутреннего интерфейса:

    • authCache
    • postgres
    • rabbitmq
    • influxdb
    • minio

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

    authCache:
    enabled: true # Развертывание внутри кластера
    sslEnabled: true # Активация протокола SSL 
    resources: {}
    #   requests: # Минимальные выделяемые ресурсы
    #     memory: "256Mi"
    #     cpu: "100m"
    #   limits: # Лимит выделяемых ресурсов
    #     memory: "512Mi"
    #     cpu: "200m"
    storage: 10Mi # Выделенное место на диске
    storageClassName: # Используемый для хранения storageClass
    
  • Общая конфигурация

    general:
      config: # Переменные приложений (TestIT и стороннее ПО)
          # <https://docs.testit.software/installation-guide/description-.env-file.html>
      sslConfig: # Настройка SSL-подключений (если sslEnabled флаг включен)
          # путь до CA-файлов для приложений TestIT
          APPLICATION__SECURITY__TRUSTEDCERTIFICATELOCATION: "/app/certs"
          # Redis SSL connection string
          AUTH_CACHE_CONNECTION_STRING: "auth-cache:6379,ssl=true"
          # Minio SSL connection string  
          AWS_CONNECTION_STRING: "<https://minio:9000">
          # InfluxDB SSL connection string
          INFLUX_CONNECTION_STRING: "<https://influxdb:8086">
          INFLUX_AUTH_ENABLED: "false" # значение true включает аутентификацию по username/password
          INFLUX_USERNAME: ""
          INFLUX_PASSWORD: ""
          # Настройки SSL для InfluxDB
          INFLUXDB_HTTP_HTTPS_ENABLED: "true"
          INFLUXDB_HTTP_HTTPS_CERTIFICATE: "/var/lib/influxdb/tls/server.crt"
          INFLUXDB_HTTP_HTTPS_PRIVATE_KEY: "/var/lib/influxdb/tls/server.key"
          # Rabbitmq SSL port
          RABBITMQ_DEFAULT_PORT: "5671"
          RABBITMQ_SSL_ENABLED: "true"
          # Postgres credentials
          POSTGRES_HOST: "postgres"
          POSTGRES_PORT: "5432"
          POSTGRES_USER: "postgres"
          POSTGRES_PASSWORD: "F1rstL0g0N!"