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