Стендозависимые параметры конфигурации (Istio, граничные прокси)#

Переменные располагаются в файле helm/application/istio/values.yaml.

Перечень общих параметров граничных прокси#

Перечень доступных параметров#

Название параметра

Описание

Значение по умолчанию

registry

Адрес registry (например: sowa-registry.ru)

отсутствует

registry_path_istio

Путь к компоненту в registry, без указания имени самого компонента.

отсутствует

deploy_igeg.ingress_enabled

Деплой Ingress граничного прокси

true

deploy_igeg.egress_enabled

Деплой Egress граничного прокси

true

Подключаемые секреты

secrets.secman.enabled

Секреты можно включить из KV-хранилища Vault (Secman)

true

secrets.secman.namespace

namespace и роль доступа в secman

отсутствует

secrets.secman.role

namespace и роль доступа в secman

отсутствует

secrets.secman.path

Полный путь к секрету в secman

отсутствует

secrets.secman.list_keys_certs

Список ключей (в объекте секрета), которые необходимо скачать из хранилища

[отсутствует]

secrets.k8s.enabled

Можно включить стандартные секреты из k8s-манифестов

true

secrets.k8s.name

Имя созданного секрета в k8s

отсутствует

Параметры деплоймента

deployment.replicas

Кол-во реплик для подов

1

deployment.probe_kubernetes.http_livenessProbe.path

Пробы для kubernetes

"/healthz/ready"

deployment.probe_kubernetes.http_livenessProbe.port

Пробы для kubernetes

15021

deployment.probe_kubernetes.http_livenessProbe.scheme

Пробы для kubernetes

"HTTP"

deployment.probe_kubernetes.http_readinessProbe.path

Пробы для kubernetes

"/healthz/ready"

deployment.probe_kubernetes.http_readinessProbe.port

Пробы для kubernetes

15021

deployment.probe_kubernetes.http_readinessProbe.scheme

Пробы для kubernetes

"HTTP"

deployment.probe_kubernetes.initialDelaySeconds

Время ожидания перед первым запуском проверки состояния

30

deployment.probe_kubernetes.periodSeconds

Интервал между проверками состояния

5

deployment.probe_kubernetes.failureThreshold

Количество неудачных попыток до сбоя

6

deployment.imagePullSecrets.enabled

Авторизация в Registry для Deployment

false

deployment.imagePullSecrets.list

Список имен секретов для авторизации в registry

["example_cred_0"]

deployment.limits.cpu

Лимит CPU подов фронтенда

"600m"

deployment.limits.memory

Лимит памяти подов фронтенда

"512Mi"

deployment.limits.ephemeralStorage

Лимит временного хранилища подов фронтенда

"1G"

deployment.requests.cpu

Запрашиваемый CPU подов фронтенда

"600m"

deployment.requests.memory

Запрашиваемая память подов фронтенда

"512Mi"

deployment.requests.ephemeralStorage

Запрашиваемое временное хранилище подов фронтенда

"1G"

deployment.volumes.configMaps.istiod_root_cert

СonfigMap для монтирования. Корневой сертификат Istiod (создается в NS при подключении CP)

отсутствует

deployment.volumes.configMaps.ingressgateway_ca_crl

СonfigMap для монтирования. Список отозванных сертификатов для подключения к SOWA

отсутствует

deployment.imagePullPolicy

Политика скачивания образа из registry

Always

deployment.terminationGracePeriodSeconds

Время до принудительного завершения приложений в контейнерах pod

60

deployment.priorityClassName

Включение параметризации приоритетов pods. Можно задать: high, middle или low

отсутствует

deployment.affinity.podAntiAffinity.enabled

Распределения подов по разным нодам

true

deployment.affinity.podAntiAffinity.key

Match по доступным label, например «app»

app

deployment.affinity.podAntiAffinity.values

Значение выбранного label

["sowa-istio"]

deployment.rollingUpdate.maxSurge

Стратегия обновления

"25%"

deployment.rollingUpdate.maxUnavailable

Стратегия обновления

0

deployment.ports.egress_http_port

Порты прослушиваемые ГП. HTTP порт для работы по внутренней сети меша, с прикладом

11080

deployment.ports.ingress_https_port

Порты прослушиваемые ГП. HTTPS порт для приема входящих запросов

11443

ConfigMaps

Конфиг-файл Istio

configmaps.istio_basic_config.control_plane_project_name

Имя проекта Control Plane Istio

отсутствует

configmaps.istio_basic_config.mesh.defaultConfig.discoveryAddress

Адрес сервиса открытия сервисов (discovery) в Istio

отсутствует

configmaps.istio_basic_config.mesh.defaultConfig.tracing.zipkin_address

Адрес Zipkin для трассировки запросов

отсутствует

Создание маршрутов к внешним сервисам

Связанные параметры из других конфигурации

egress_route.secman.url

URL для маршрута к системе SecMan/Vault

отсутствует

egress_route.secman.port

Порт для маршрута к системе SecMan/Vault (по умолчанию - 8443, маршрут работает в режиме TLS)

отсутствует

egress_route.fluent_internal_port

Внутренний порт для подключения к сервису Fluent (для egress-маршрутов)

отсутствует