Значения, используемые в файле "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: false
    
  • Приложения внутреннего интерфейса Test IT:

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

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

    webapi:
      name: webapi
      replicaCount: 1 # Количество реплик(копий)
      resources:
        requests: # Минимальные выделяемые ресурсы
          memory: "500Mi"
          cpu: "100m"
        # limits: # Лимит выделяемых ресурсов
        #   memory: "5Gi"
        #   cpu: "10"
      config:
        # Путь к генерируемому файлу appsettings.json
        APP_CONFIG_FILEPATH: "/app/customs/appsettings.json" 
      db: # Данные для подключения к внешнему серверу PostgreSQL для сервиса (опционально)
        postgresHost: ""
        postgresPort: ""
        postgresDatabase: ""
        postgresUser: ""
        postgresPassword: ""
        targetSessionAttributes: any # Предпочитаемый тип целевого сервера PostgreSQL: any, primary, standby
      logLevel: "Information" # Verbose, Debug, Information, Warning, Error
      logDirSize: 2Gi
      logSystemPath: "./log/system.log" # SystemAll path logs
      logUserPath: "./log/user_actions.log" # User actions path logs
      rollingInterval: "Day" # Rolling interval
      retainedFileCountLimit: "7" # Retention period
      tmpdir: /tmp/aspnet
    
  • Общие приложения внутреннего интерфейса:

    • authCache
    • postgres
    • rabbitmq
    • influxdb
    • minio

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

    authCache:
      enabled: true # Развертывание внутри кластера
      sslEnabled: false # Активация протокола SSL
      resources:
        requests: # Минимальные выделяемые ресурсы
          memory: "256Mi"
          cpu: "100m"
      #   limits: # Лимит выделяемых ресурсов
      #     memory: "512Mi"
      #     cpu: "200m"
      volumeClaimTemplate:
        spec:
          accessModes: ["ReadWriteOnce"]
          # Set storageClassName (nfs-cliens, local-path, etc.)
          # storageClassName: ""
          resources:
            requests:
              storage: "10Mi" # Выделенное место в на диске/хранилище (в зависимости от настроек выбранного storageClass)
    
  • Общая конфигурация

    general:
      config: # Переменные приложений (Test IT и стороннее ПО)
          # <https://docs.testit.software/installation-guide/description-.env-file.html>
      sslConfig: # Настройка SSL-подключений (если sslEnabled флаг включен)
          # путь до CA-файлов для приложений Test IT
          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!"
    
Обновлено: