Значения, используемые в файле "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!"