VK Dev Platform logo
Помощь
Обновлена 29 июля 2024 г. в 13:50

Переменные ролей Ansible

Common

В таблице 1 приведено описание переменных файла roles/common/defaults/main.yaml с примерами заполнения.

Таблица 1 — Common

Переменная

Базовое значение

Описание

kubeconfig_path

""

Путь к файлу kube.config

common_namespace

"common"

Название пространства имен, в котором изначально создается TLS сертификат

common_install

true

Используйте true, если нужна установка приложения, если нет — false

common_certificate_required

false

Используйте true, если нужен сертификат, если нет — false

common_certificate_use_cert_mngr

true

Используйте true, если в кластере Kubernetes используется менеджер сертификатов, если нет — false

common_certificate_crt

"{{ default_certificate_crt }}"

Открытый ключ сертификата. Используется вместо сертификата от Certmngr

common_certificate_key

"{{ default_certificate_key }}"

Закрытый ключ сертификата

common_custom_cas

"{{ default_custom_cas }}"

Кастомный CA

common_custom_cas_secret_name

""

Название секрета с сертификатом

common_custom_cas_required

false

Используйте true, если нужен CA сертификат, если нет — false

common_certificate_name

"tls-certificate"

Название сертификата

common_certificate_common_name

"*.{{ domain }}"

Значение common name для сертификата

common_certificate_dns_names

- "*.{{ domain }}"

Значение DNS-имени для сертификата

common_certificate_secret_name

"tls-secret"

Название секрета с сертификатом Kubernetes

common_certificate_issuer_kind

"ClusterIssuer"

Тип приложения, выпускающего сертификат

common_certificate_issuer_name

"letsencrypt-production"

Название приложения, выпускающего сертификат

common_cert_copy_namespace

""

Название пространства имен, содержащего копию секрета сертификата

common_cert_copy_install

true

Используйте true, если нужно копирование сертификата в другое пространство имен, если нет — false

common_custom_cas_copy_install

false

Используйте true, если нужно копирование CA сертификата в другое пространство имен, если нет — false

Devprom

В таблице 2 приведено описание переменных файла roles/devprom/defaults/main.yaml с примерами заполнения.

Таблица 2 — Devprom

Переменная

Базовое значение

Описание

kubeconfig_path

""

Путь к файлу kube.config

devprom_install

true

Используйте true, если нужна установка приложения, если нет — false

devprom_namespace

devprom

Название пространства имен, в которое устанавливается приложение

devprom_release_name

devprom

Название устанавливаемого релиза

devprom_chart_ref

"oci://{{ all_image_registry }}/helm/devprom"

Название репозитория чарта

devprom_chart_version

"0.1.0"

Версия чарта

devprom_release_values

{}

Переменные release values — параметры для установки релиза

devprom_image_registry

"{{ all_image_registry }}"

Сервер registry, содержащий Docker-образ

devprom_image_repository

devprom

Название репозитория в registry

devprom_image_tag

"v3.15.3.1848-202310121542.gitdab54ab8"

Тег Docker-образа

devprom_instances

1

Количество экземпляров запущенного приложения

devprom_ingress_enabled

true

Используйте true, если нужно создание Ingress ресурс для приложения, если нет — false

devprom_hostname

"devprom.{{ domain }}"

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

devprom_ingress_class

""

Значение для IngressClass

devprom_certificate_required

true

Используйте true, если для роли требуется сертификат, если нет — false

devprom_use_cert_mngr

"{{ default_use_cert_mngr }}"

Используйте true, если нужно получить сертификат через cert-manager, если нет — false

devprom_certificate_name

"{{ default_certificate_name }}"

Название сертификата

devprom_certificate_common_name

"{{ default_certificate_common_name }}"

Значение common_name для сертификата

devprom_certificate_dns_name

"{{ default_certificate_dns_name }}"

Значение DNS-имени для сертификата

devprom_certificate_secret_name

"{{ default_certificate_secret_name }}"

Название секрета с сертификатом

devprom_certificate_crt

"{{ default_certificate_crt }}"

Открытый ключ сертификата

devprom_certificate_key

"{{ default_certificate_key }}"

Закрытый ключ сертификата

devprom_resources_requests_cpu

300m

Необходимое количество выделяемых виртуальных ядер на одно физическое ядро

devprom_resources_requests_memory

512Mi

Необходимое количество выделяемой оперативной памяти

devprom_resources_limits_memory

512Mi

Предельное количество выделяемой оперативной памяти

devprom_db_host

localhost

Сервер БД, на котором она будет запущена

devprom_db_port

3306

Сетевой порт для подключения к БД

devprom_db_name

devprom

Имя БД

devprom_db_username

devprom

Имя пользователя БД

devprom_db_password

""

Пароль пользователя БД

devprom_sso_enabled

false

Используйте true, если SSO активна, если нет — false

devprom_sso_oidc_metadata_url

""

URL для получения конфигурации oidc (/realms/myrealm/.well-known/openid-configuration). Настройка для Apache mod_oidc

devprom_sso_oidc_client_id

""

Идентификатор клиента Keycloak. Настройка для Apache mod_oidc

devprom_sso_oidc_client_secret

""

Keycloak client secret. Настройка для Apache mod_oidc

devprom_sso_oidc_redirect_uri

"https://{{ devprom_hostname }}/openid/auth"

Redirect URI для приложения. Настройка для Apache mod_oidc

devprom_sso_oidc_crypto_passphrase

""

Пароль для шифрования cookies и других параметров http-сессии пользователя. Настройка для Apache mod_oidc

devprom_auth_openid_used

true

Используйте true, если нужно включение использования OIDC-провайдера для аутентификации/авторизации, если нет — false

devprom_auth_openid_only

false

Переключатель режимов авторизации между режимами oidc и oidc+ локальной базы пользователей

devprom_auth_openid_create_visitor

false

Используйте true, если нужно разрешение автоматического создания нового пользователя в devprom при успешной авторизации через OIDC-провайдера, если нет — false

devprom_instance_clone

false

Используйте true, если нужно включение установки в режиме клонирования существующего инстанса devprom, если нет — false

devprom_instance_cutomer_uid

""

Внутренний идентификатор клиента с клонируемого инстанса

devprom_instance_installation_uid_prefix

""

Внутренний префикс для идентификатора инсталляции с клонируемого инстанса

devprom_instance_pid_hash

""

Внутренний pid_hash c клонируемого инстанса

devprom_instance_pass_key

""

Внутренний ключ доступа c клонируемого инстанса

devprom_instance_reset_key

""

Внутренний ключ сброса c клонируемого инстанса

devprom_instance_license_params

""

Параметры лицензии клонируемого инстанса

devprom_instance_license_key

""

Ключ лицензии клонируемого инстанса

devprom_persistence_enabled

false

Используйте true, если в Kubernetes используется Persistent Volume Claims (PVC), если нет — false

devprom_persistence_backups_existing_claim

""

Имя существующего PVC для резервных копий. Если не задано, при установке создается новый PVC

devprom_persistence_backups_subpath

Поддиректория для монтирования backups volume

devprom_persistence_backups_storageclass

Название Storage Class Kubernetes

devprom_persistence_backups_labels

{}

Метки Kubernetes

devprom_persistence_backups_annotations

{}

Аннотации для ресурса Kubernetes

devprom_persistence_backups_size

8Gi

Объем Volume

devprom_persistence_backups_accessmodes

- ReadWriteOnce

Режим доступа для Volume

devprom_persistence_backups_selector

{}

Селектор для ресурса Kubernetes

devprom_persistence_logs_existing_claim

""

Имя существующего PVC для логов. Если не задано, при установке создается новый

devprom_persistence_logs_subpath

""

Поддиректория для Volume

devprom_persistence_logs_storageclass

""

Название Storage Class Kubernetes

devprom_persistence_logs_labels

{}

Метки Kubernetes

devprom_persistence_logs_annotations

{}

Аннотации для ресурса Kubernetes

devprom_persistence_logs_size

1Gi

Объем Volume

devprom_persistence_logs_accessmodes

- ReadWriteOnce

Режим доступа для Volume

devprom_persistence_logs_selector

{}

Селектор для ресурса Kubernetes

devprom_init_db

false

Используйте true, если нужна инициализация БД, если нет — false

devprom_import_db_dump

false

Используйте true, если нужен импорт резервной копии БД, если нет — false

devprom_force_import_db_dump

false

Используйте true, если нужен импорт резервной копии БД (даже если БД не содержит данных), если нет — false

devprom_mysql_client_pod_name

mysql-client

Название пода для клиента для установки БД

devprom_mysql_client_image

"{{ all_image_registry }}/mariadb:11.0.3-debian-11-r5"

Docker-образ для пода

devprom_db_root_username

root

Имя root-пользователя

devprom_db_root_password

""

Пароль root-пользователя

Fluentbit

В таблице 5 приведено описание переменных файла roles/fluentbit/defaults/main.yaml с примерами заполнения.

Таблица 5 — Fluentbit

Переменная

Базовое значение

Описание

fluentbit_chart_ref

"oci://{{ all_image_registry }}/helm/fluent-bit"

Ссылка на Docker-репозиторий, в котором хранится Helm Chart для установки Fluent Bit

fluentbit_chart_version

0.9.0

Версия Helm Chart

fluentbit_release_name

fluentbit

Имя Helm Release с которым будет установлен Fluent Bit

fluentbit_namespace

""

Kubernetes Namespace куда будет установлен Fluent Bit

fluentbit_release_values

{}

Дополнительные переменные Helm Values. Полный список — в официальной документации

fluentbit_install

true

Используйте true, если нужна установка приложения, если нет — false

fluentbit_docker_registry

"{{ all_image_registry }}"

Сервер Docker, в котором хранится образ Fluent Bit

fluentbit_docker_image

cloudlogs-fluent-bit

Репозиторий Docker-образа

fluentbit_docker_tag

v1.0.3

Тег Docker-образа

fluentbit_vkcs_auth_url

"{{ all_vkcs_auth_url }}"

Адрес сервиса аутентификации VK Cloud или VK Private Cloud. При установке вне облака выставите пустое значение ""

fluentbit_vkcs_log_write_host_port

"{{ all_vkcs_log_write_host_port }}"

Адрес сервиса хранения логов VK Cloud или VK Private Cloud. При установке вне облака выставите пустое значение ""

fluentbit_vkcs_user_id

"{{ all_vkcs_user_id }}"

Идентификатор пользователя для аутентификации в сервисе хранения логов ВК облака. При установке вне облака выставите пустое значение "". Для VK Cloud или VK Private Cloud пользователя нужно сгенерировать в настройках сервиса логирования

fluentbit_vkcs_project_id

"{{ all_vkcs_project_id }}"

Идентификатор проекта {VK Cloud или VK Private Cloud для сохранения логов. При установке вне облака выставите пустое значение ""

fluentbit_vkcs_user_password

"{{ all_vkcs_user_password }}"

Пароль пользователя для аутентификации в сервисе хранения логов VK Cloud или VK Private Cloud. При установке вне облака выставите пустое значение ""

fluentbit_vkcs_secret_name

vkcs-secret

Название секрета Kubernetes для облачного проекта. При установке вне облака выставите пустое значение ""

filebeat_debug

true

Режим отладки

fluentbit_audit_custom_output_enable

true

Используйте true, если нужна запись логов аудита в стороннюю систему, если нет — false

fluentbit_audit_custom_output

| [OUTPUT] Name null Match audit

Конфигурация для записи логов аудита в стороннюю систему

fluentbit_inputs

Список компонентов с которых необходимо собирать логи. При установке вне облака выставите пустой список []

fluentbit_inputs[].component

Список объектов в конфигурации

fluentbit_inputs[].container_name

Имя контейнера компоненты

fluentbit_inputs[].pod_pattern

Паттерн пода Kubernetes, в котором запущена компонента

fluentbit_inputs[].service_id

Идентификатор источника логов (подробнее — в документации)

fluentbit_inputs[].stream_id

Идентификатор Сервиса в системе логирования (подробнее — в документации)

Front

В таблице 6 приведено описание переменных файла roles/front/defaults/main.yaml с примерами заполнения.

Таблица 6 — Front

Переменная

Базовое значение

Описание

kubeconfig_path

""

Путь к файлу kube.config

front_install

true

Используйте true, если нужна установка приложения, если нет — false

front_release_name

"front"

Название устанавливаемого релиза

front_chart_ref

"oci://{{ all_image_registry }}/helm/front"

Название репозитория чарта

front_chart_version

1.0.1

Версия чарта

front_namespace

"{{ all_devplatform_portal_namespace }}"

Название пространства имен, в которое устанавливается приложение

front_release_values

{}

Переменные release values

front_instances

1

Количество экземпляров приложения

front_image_registry

"{{ all_image_registry }}"

Сервер registry, содержащий Docker-образ

front_image_repository

"dev-platform/front"

Название репозитория в registry

front_image_tag

"v1.2.0-rc2"

Тег Docker-образа

front_resources_requests_cpu

50m

Необходимое количество выделяемой памяти процессора

front_resources_requests_memory

128Mi

Необходимое количество выделяемой оперативной памяти

front_resources_limits_memory

256Mi

Предельное количество выделяемой оперативной памяти

front_hostname

"dev-platform.{{ domain }}"

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

front_overcloud_hostname

""

Имя хоста облачного проекта, содержащего VK Dev Platform

front_tls_secret_name

wildcard-tls

Название TLS секрета

front_ingress_class

""

Название класса Ingress

front_ingress_hosts_extra

[]

Дополнительный список хостов для Ingress

front_certificate_required

true

Используйте true, если для роли требуется сертификат, если нет — false

front_certificate_name

"{{ default_certificate_name }}"

Название сертификата

front_certificate_common_name

"{{ default_certificate_common_name}}"

Значение common_name для сертификата

front_certificate_dns_name

"{{ default_certificate_dns_name }}"

Значение DNS-имени для сертификата

front_certificate_secret_name

"{{ default_certificate_secret_name}}"

Название секрета с сертификатом

front_env_mcs_url

""

URL-адрес личного кабинета облачного проекта

front_env_support_email

""

Электронный адрес поддержки

GitLab

В таблице 7 приведено описание переменных файла roles/gitlab/defaults/main.yaml с примерами заполнения.

Таблица 7 — GitLab

Переменная

Базовое значение

Описание

kubeconfig_path

""

Путь к файлу kube.config

gitlab_install

true

Используйте true, если нужна установка приложения, если нет — false

gitlab_chart_ref

"oci://{{ all_image_registry }}/helm/gitlab"

Название репозитория чарта

gitlab_chart_version

"7.10.3"

Версия чарта

gitlab_release_name

"gitlab"

Название устанавливаемого релиза

all_gitlab_namespace

"gitlab"

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

gitlab_release_values

{}

Переменные release values

gitlab_global_host_suffix

""

Суффикс для домена GitLab

gitlab_hostname

"gitlab.{{ domain }}"

Доменное имя, по которому будет доступен GitLab

gitlab_tag

v16.10.3

Тег Docker-образов

gitlab_gitlab_exporter_tag

14.3.0

Тег Docker-образа GitLab

gitlab_gitlab_shell_tag

v14.34.0

Тег Docker-образа GitLab Shell

gitlab_gitlab_container_registry_tag

v3.90.0-gitlab

Тег Docker-образа GitLab

gitlab_minio_tag

RELEASE.2017-12-28T01-21-00Z

Тег Docker-образа MinIO

gitlab_minio_mc_tag

RELEASE.2018-07-13T00-53-22Z

Тег Docker-образа MinIO MC

gitlab_docker_registry

"{{ all_image_registry }}"

Адрес Docker registry для образов компонентов GitLab

gitlab_gitaly_image

"{{ gitlab_docker_registry }}/gitlab/gitaly"

Docker-образ Gitaly

gitlab_gitaly_tag

"{{ gitlab_tag }}"

Тег Docker-образа Gitaly

gitlab_certificates_image

"{{ gitlab_docker_registry }}/gitlab/certificates"

Docker-образ GitLab Certificates

gitlab_certificates_tag

"{{ gitlab_tag }}"

Тег Docker-образа GitLab

gitlab_certificates_custom_cas

[]

Кастомный CA

gitlab_gitlab_base_image

"{{ gitlab_docker_registry }}/gitlab/gitlab-base"

Docker-образ GitLab base

gitlab_gitlab_base_tag

"{{ gitlab_tag }}"

Тег Docker-образа GitLab base

gitlab_kubectl_image

"{{ gitlab_docker_registry }}/gitlab/kubectl"

Образ Kubectl

gitlab_kubectl_tag

"{{ gitlab_tag }}"

Тег Docker-образа kubectl

gitlab_gitlab_exporter_image

"{{ gitlab_docker_registry }}/gitlab/gitlab-exporter"

Docker-образ GitLab Exporter

gitlab_minio_image

"{{ gitlab_docker_registry }}/minio/minio"

Docker-образ MinIO

gitlab_minio_mc_image

"{{ gitlab_docker_registry }}/minio/minio-mc"

Docker-образ MinIO MC

gitlab_gitlab_shell_image

"{{ gitlab_docker_registry }}/gitlab/gitlab-shell"

Docker-образ GitLab Shell

gitlab_migrations_image

"{{ gitlab_docker_registry }}/gitlab/gitlab-toolbox-ee"

Docker-образ GitLab migrations

gitlab_migrations_tag

"{{ gitlab_tag }}"

Тег Docker-образа GitLab migrations

gitlab_gitlab_container_registry_image

"{{ gitlab_docker_registry }}/gitlab/gitlab-container-registry"

Docker-образ GitLab Container Registry

gitlab_gitlab_sidekiq_image

"{{ gitlab_docker_registry }}/gitlab/gitlab-sidekiq-ee"

Docker-образ GitLab Sidekiq

gitlab_gitlab_sidekiq_tag

"{{ gitlab_tag }}"

Тег Docker-образа GitLab Sidekiq

gitlab_gitlab_toolbox_image

"{{ gitlab_docker_registry }}/gitlab/gitlab-toolbox-ee"

Docker-образ GitLab toolbox

gitlab_gitlab_toolbox_tag

"{{ gitlab_tag }}"

Тег Docker-образа GitLab toolbox

gitlab_gitlab_webservice_image

"{{ gitlab_docker_registry }}/gitlab/gitlab-webservice-ee"

Docker-образ GitLab Webservices

gitlab_gitlab_webservice_tag

"{{ gitlab_tag }}"

Тег Docker-образа GitLab Webservices

gitlab_gitlab_webservice_workhorse_image

"{{ gitlab_docker_registry }}/gitlab/gitlab-workhorse-ee"

Docker-образ GitLab Webservices Workhorse

gitlab_gitlab_webservice_workhorse_tag

"{{ gitlab_tag }}"

Тег Docker-образа GitLab Webservices Workhorse

gitlab_root_user_password

""

Root-пароль GitLab

gitlab_psql_host

""

Адрес сервера PostgreSQL

gitlab_db_name

"gitlab"

Имя БД

gitlab_pg_user

"gitlab"

Имя пользователя БД

gitlab_psql_seret_name

""

Название секрета, хранящего пароль пользователя БД

gitlab_praefect_install

true

Используйте true, если нужна установка приложения Praefect, если нет — false

all_gitlab_praefect_namespace

"gitlab"

Название пространства имен, содержащего Praefect

gitlab_praefect_db_name

"gitlab_praefect"

Имя БД Praefect

gitlab_praefect_pg_user

"gitlab_praefect"

Имя пользователя БД Praefect

gitlab_praefect_psql_seret_name

""

Название секрета, хранящего пароль пользователя БД Praefect

gitlab_gitaly_replicas

3

Количество реплик для приложения Gitaly

gitlab_gitaly_max_unavailable

1

Максимальное количество недоступных реплик приложения Gitaly

gitlab_gitaly_pv_size

50Gi

Размер Gitaly PV

gitlab_gitaly_pv_storage_class

""

Название storage class для Gitaly PV

gitlab_minio_pv_storage_class

""

Название storage class для MinIO PV

gitlab_minio_pv_size

10Gi

Размер MinIO PV

all_keycloak_realm

dev-platform

Название Keycloak Realm, хранящего все учетные записи GitLab

gitlab_keycloak_client_id

gitlab-sso-client

Идентификатор клиента для Keycloak (логин)

gitlab_keycloak_client_secret

""

Секрет для Keycloak (пароль)

validate_certs

true

Используйте true, если нужна проверка сертификата, если нет — false

gitlab_proxy_install

true

Используйте true, если нужна установка GitLab Proxy, если нет — false

gitlab_proxy_enable

true

Используйте true, если нужна активация GitLab Proxy, если нет — false

gitlab_proxy_release_values

{}

Release values для GitLab Proxy

gitlab_proxy_chart_ref

"{{ all_oidc_proxy_chart_ref }}"

Название чарта GitLab Proxy

gitlab_proxy_chart_version

"0.1.1"

Версия чарта GitLab Proxy

gitlab_proxy_image_registry

"{{ all_oidc_proxy_image_registry }}"

Сервер registry, содержащий Docker-образ

gitlab_proxy_image_name

"{{ all_oidc_proxy_image_name }}"

Репозиторий Docker-образа OIDC

gitlab_proxy_image_tag

"{{ all_oidc_proxy_image_tag }}"

Тег Docker-образа для OIDC Proxy

gitlab_proxy_samsara_hostname

"samsara.{{ domain }}"

Домен бэкенда VK Dev Platform

gitlab_proxy_requests_cpu

100m

Необходимое количество выделяемой памяти процессора

gitlab_proxy_requests_memory

512Mi

Необходимое количество выделяемой оперативной памяти

gitlab_proxy_limits_cpu

500m

Предельное количество выделяемой памяти процессора

gitlab_proxy_limits_memory

512Mi

Предельное количество выделяемой оперативной памяти

gitlab_samsara_force_refresh_token

false

Используйте true, если нужно обновление токена пользователя Samsara в GitLab, если нет — false

gitlab_application_settings[]

Настройки приложения GitLab

gitlab_certificate_required

true

Используйте true, если для роли требуется сертификат, если нет — false

gitlab_use_cert_mngr

"{{ default_use_cert_mngr }}"

Используйте true, если нужно получить сертификат через cert-manager, если нет — false

gitlab_certificate_name

"{{ default_certificate_name }}"

Название сертификата

gitlab_certificate_common_name

"{{ default_certificate_common_name}}"

Значение common_name для сертификата

gitlab_certificate_dns_name

"{{ default_certificate_dns_name }}"

Значение DNS-имени для сертификата

gitlab_certificate_secret_name

"{{ default_certificate_secret_name}}"

Название секрета с сертификатом

gitlab_certificate_crt

"{{ default_certificate_crt }}"

Открытый ключ сертификата

gitlab_certificate_key

"{{ default_certificate_key }}"

Закрытый ключ сертификата

gitlab_s3_access_key_id

"{{ default_s3_access_key_id }}"

Идентификатор ключа доступа к S3-хранилищу

gitlab_s3_secret_access_key

"{{ default_s3_secret_access_key }}"

Пароль для доступа S3 к GitLab

gitlab_s3_endpoint

"{{ default_s3_endpoint }}"

Адрес S3-сервиса для хранения резервных копий БД

gitlab_s3_bucket_name

"{{ namespace_prefix }}gitlab-backups"

Название бакета S3

gitlab_restore_timestamp

""

Временная метка резервной копии, подлежащей загрузке при восстановлении

gitlab_backup_schedule

"0 1 * * *"

Расписание создания резервных копий

gitlab_backup_max_count

7

Максимальное количество хранимых резервных копий

gitlab_cron_pv_use

false

Используйте true, если для GitLab используется persistence volume, если нет — false

gitlab_cron_pv_size

50Gi

Размер persistence volume

gitlab_toolbox_pv_use

false

Используйте true, если для GitLab используется тулбокс, если нет — false

gitlab_toolbox_pv_size

50Gi

Размер тулбокса

gitlab_gitaly_resources_requests_cpu

100m

Необходимое количество выделяемого процессорного времени для GitLab

gitlab_gitaly_resources_requests_memory

512Mi

Необходимое количество выделяемой оперативной памяти для GitLab

gitlab_gitaly_resources_limits_memory

512Mi

Предельное количество выделяемой оперативной памяти для GitLab

gitlab_toolbox_resources_requests_cpu

50m

Необходимое количество выделяемого процессорного времени

gitlab_toolbox_resources_requests_memory

1Gi

Необходимое количество выделяемой оперативной памяти

gitlab_toolbox_resources_limits_memory

1Gi

Предельное количество выделяемой оперативной памяти

gitlab_exporter_resources_requests_cpu

75m

Необходимое количество выделяемого процессорного времени для GitLab Exporter

gitlab_exporter_resources_requests_memory

256Mi

Необходимое количество выделяемой оперативной памяти для GitLab Exporter

gitlab_exporter_resources_limits_memory

256Mi

Предельное количество выделяемой оперативной памяти для GitLab Exporter

gitlab_shell_resources_requests_cpu

50m

Необходимое количество выделяемого процессорного времени для миграции GitLab

gitlab_shell_resources_requests_memory

100Mi

Необходимое количество выделяемой оперативной памяти для миграции GitLab

gitlab_shell_resources_limits_memory

100Mi

Предельное количество выделяемой оперативной памяти для миграции GitLab

gitlab_migrations_resources_requests_cpu

250m

Необходимое количество выделяемого процессорного времени для миграции GitLab

gitlab_migrations_resources_requests_memory

2Gi

Необходимое количество выделяемой оперативной памяти для миграции GitLab

gitlab_migrations_resources_limits_memory

2Gi

Предельное количество выделяемой оперативной памяти для миграции GitLab

gitlab_praefect_resources_requests_cpu

100m

Необходимое количество выделяемого процессорного времени для GitLab Praefect

gitlab_praefect_resources_requests_memory

256Mi

Необходимое количество выделяемой оперативной памяти для GitLab Praefect

gitlab_praefect_resources_limits_memory

256Mi

Предельное количество выделяемой оперативной памяти для GitLab Praefect

gitlab_sidekiq_resources_requests_cpu

"1"

Необходимое количество выделяемого процессорного времени для GitLab Sidekiq

gitlab_sidekiq_resources_requests_memory

2Gi

Необходимое количество выделяемой оперативной памяти для GitLab Sidekiq

gitlab_sidekiq_resources_limits_memory

2Gi

Предельное количество выделяемой оперативной памяти для GitLab Sidekiq

gitlab_webservice_resources_requests_cpu

300m

Необходимое количество выделяемого процессорного времени для GitLab Webservices

gitlab_webservice_resources_requests_memory

3500Mi

Необходимое количество выделяемой оперативной памяти для GitLab Webservices

gitlab_webservice_resources_limits_memory

3500Mi

Предельное количество выделяемой оперативной памяти для GitLab Webservices

gitlab_workhorse_resources_requests_cpu

100m

Необходимое количество выделяемого процессорного времени для GitLab Workhorse

gitlab_workhorse_resources_requests_memory

128Mi

Необходимое количество выделяемой оперативной памяти для GitLab Workhorse

gitlab_workhorse_resources_limits_memory

128Mi

Предельное количество выделяемой оперативной памяти для GitLab Workhorse

gitlab_minio_resources_requests_cpu

100m

Необходимое количество выделяемого процессорного времени для MinIO

gitlab_minio_resources_requests_memory

256Mi

Необходимое количество выделяемой оперативной памяти для MinIO

gitlab_minio_resources_limits_memory

256Mi

Предельное количество выделяемой оперативной памяти для MinIO

gitlab_miniomc_resources_requests_cpu

50m

Необходимое количество выделяемого процессорного времени для MinIO MC

gitlab_miniomc_resources_requests_memory

128Mi

Необходимое количество выделяемой оперативной памяти для MinIO MC

gitlab_miniomc_resources_limits_memory

128Mi

Предельное количество выделяемой оперативной памяти для MinIO MC

gitlab_custom_cas_required

false

Используйте true, если нужен CA, если нет — false

gitlab_custom_cas_secret_name

gitlab-custom-ca

Название секрета, содержащего CA

gitlab_custom_cas

"{{ default_custom_cas }}"

Кастомный CA

gitlab_enable_feature_block

false

Используйте true, если нужна активация блокировки GitLab feature, если нет — false

gitlab_enable_gitlab_ext

false

Используйте true, если нужна активация GitLab Ext, если нет — false

gitlab_gitlab_ext_path_prefix

.gitlab-ext

Префикс пути для GitLab Ext

gitlab_gitlab_ext_front_hostname

"{{ all_gitlab_ext_front_hostname }}"

Домен фронта для GitLab Ext

gitlab_gitlab_ext_back_hostname

"{{ all_gitlab_ext_back_hostname }}"

Домен бэкенда для GitLab Ext

gitlab_gitaly_k8s_install

true

Используйте true, если нужна установка K8s Gitaly, если нет — false

gitlab_global_https

true

Использование HTTPS вместо HTTP для Gitlab

gitlab_global_hosts_gitlab

"gitlab.{{ domain }}"

Доменное имя, по которому будет доступен GitLab

gitlab_global_hosts_gitlab_https

true

Использование HTTPS вместо HTTP для Gitlab

gitlab_global_hosts_registry

"registry.{{ domain }}"

Доменное имя, по которому будет доступен GitLab Registry

gitlab_global_hosts_registry_https

true

Использование HTTPS вместо HTTP для Gitlab Registry

gitlab_global_hosts_minio

"minio.{{ domain }}"

Доменное имя, по которому будет доступен GitLab Minio

gitlab_global_hosts_minio_https

true

Использование HTTPS вместо HTTP для Gitlab Minio

gitlab_global_hosts_smartcard

"smartcard.{{ domain }}"

Доменное имя, по которому будет доступен GitLab Smartcard сервис

gitlab_global_hosts_kas

"kas.{{ domain }}"

Доменное имя, по которому будет доступен GitLab KAS сервис

gitlab_global_hosts_pages

"pages.{{ domain }}"

Доменное имя, по которому будет доступен GitLab Pages сервис

gitlab_global_hosts_pages_https

true

Использование HTTPS вместо HTTP для Gitlab Pages

gitlab_global_hosts_ssh_prefix

gitlab

Префикс для формирования доменного имени, по которому будет доступен GitLab SSH сервис

gitlab_global_hosts_ssh

"{{ gitlab_global_hosts_ssh_prefix }}.{{ domain }}"

Доменное имя, по которому будет доступен GitLab SSH сервис

gitlab_global_service_annotations

{}

Аннотации, которые будут добавлены всем K8s сервисам, создаваемым Helm-чартом GitLab

gitlab_shell_service_type

ClusterIP

Тип K8s сервиса для GitLab SSH

gitlab_ssh_enable

false

Сделать GitLab SSH сервис доступным извне K8s кластера

gitlab_ssh_separate_lb

false

Создать отдельный LoadBalancer для GitLab SSH-сервиса

gitlab_ssh_create_dns_record

false

Создать DNS запись для отдельного LoadBalancer GitLab SSH-сервиса

gitlab_ssh_dns_record_name

""

Имя DNS-записи для отдельного LoadBalancer GitLab SSH-сервиса

gitlab_ingress_nginx_namespace

ingress-nginx

Название пространства имен K8s namespace, в котором установлен Ingress NGINX контроллер

gitlab_ingress_nginx_tcp_services_cm_name

ingress-nginx-tcp

Имя ConfigMap, в которой хранятся настройки проксирования TCP-портов

gitlab_ssh_external_port

22

TCP порт, по которому GitLab SSH сервис будет доступен извне K8s кластера

gitlab_smtp_enabled

false

Флаг активации SMTP

gitlab_smtp_address

""

Адрес SMTP-сервера

gitlab_smtp_port

465

Порт SMTP-сервера

gitlab_smtp_authentication

"plain"

Вариант аутентификации на SMTP-сервере

gitlab_smtp_user_name

""

Имя пользователя для аутентификации на SMTP-сервере

gitlab_smtp_password_secret_name

gitlab-smtp-password

Название секрета, содержащего пароль для аутентификации на SMTP-сервере

gitlab_smtp_password_secret_key

password

Название ключа секрета, содержащего пароль для аутентификации на SMTP-сервере

gitlab_smtp_domain

""

Сообщение для SMTP сервера: HELLO domain

gitlab_smtp_starttls_auto

false

Флаг активации Start TLS

gitlab_smtp_openssl_verify_mode

"peer"

Вариант проверки SSL

gitlab_smtp_pool

false

Флаг использования SMTP pool

gitlab_smtp_tls

true

Флаг использования TLS для SMTP

gitlab_email_from

""

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

gitlab_email_display_name

GitLab

Отображаемое имя отправителя

gitlab_email_reply_to

""

Адрес для Reply-To (почтового адреса, на который будет отправлен ответ)

gitlab_email_subject_suffix

""

Суффикс для темы писем

gitlab_email_smime_enabled

false

Флаг активации S/MIME

gitlab_email_smime_secret_name

""

Название секрета для S/MIME

gitlab_email_smime_key_name

"tls.key"

Приватный ключ S/MIME

gitlab_email_smime_cert_name

"tls.crt"

Сертификат S/MIME

Hoe

В таблице 10 приведено описание переменных файла roles/hoe/defaults/main.yaml с примерами заполнения.

Таблица 10 — Hoe

Переменная

Базовое значение

Описание

kubeconfig_path

""

Путь к файлу kube.config

hoe_install

true

Используйте true, если нужна установка приложения, если нет — false

hoe_release_name

"xaas-hoe"

Название релиза

hoe_chart_ref

"oci://{{ all_image_registry }}/helm/vkcs-general"

Название чарта

hoe_chart_version

"1.3.0"

Версия чарта

hoe_namespace

"xaas"

Название пространства имен, куда идет установка

hoe_release_values

{}

Переменные release values

hoe_image_registry

"{{ all_image_registry }}"

Сервер registry, содержащий Docker-образ

hoe_image_repository

"xaas/hoe"

Название репозитория

hoe_image_tag

"0.0.122"

Тег Docker-образа

hoe_gateway_image_repository

"xaas/gateway"

Название репозитория для Hoe Gateway

hoe_gateway_image_tag

"0.0.110"

Тег Docker-образа для Hoe Gateway

hoe_grange_image_repository

"xaas/grange"

Название репозитория для Hoe Grange

hoe_grange_image_tag

"0.0.34"

Тег Docker-образа для Hoe Grange

hoe_infra_api_image_repository

"xaas/infra-api"

Название репозитория для Infra API

hoe_infra_api_image_tag

"0.0.143"

Тег Docker-образа для Infra API

hoe_fullname_override

xaas

Перезаписывается fullname для Hoe

hoe_hostname

"xaas-api.{{ domain }}"

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

hoe_ingress_class

""

Название класса Ingress для Hoe

hoe_certificate_required

true

Используйте true, если для роли требуется сертификат, если нет — false

hoe_certificate_name

"{{ default_certificate_name }}"

Используйте true, если в кластере Kubernetes нужно использовать менеджер сертификатов, если нет — false

hoe_certificate_common_name

"{{ default_certificate_common_name }}"

Значение common_name для сертификата

hoe_certificate_dns_name

"{{ default_certificate_dns_name }}"

Значение DNS-имени для сертификата

hoe_certificate_secret_name

"{{ default_certificate_secret_name }}"

Название секрета с сертификатом

hoe_certificate_crt

"{{ default_certificate_crt }}"

Открытый ключ сертификата

hoe_certificate_key

"{{ default_certificate_key }}"

Закрытый ключ сертификата

hoe_use_cert_mngr

"{{ default_use_cert_mngr }}"

Используйте true, если нужно получить сертификат через cert-manager, если нет — false

hoe_resources_requests_cpu

100m

Необходимое количество выделяемой памяти процессора для ресурсов Hoe

hoe_resources_requests_memory

256Mi

Необходимое количество выделяемой оперативной памяти для ресурсов Hoe

hoe_resources_limits_memory

256Mi

Предельное количество выделяемой оперативной памяти для ресурсов Hoe

hoe_runner_resources_requests_cpu

100m

Необходимое количество выделяемой памяти процессора для раннера Hoe

hoe_runner_resources_requests_memory

256Mi

Необходимое количество выделяемой оперативной памяти для раннера Hoe

hoe_runner_resources_limits_memory

256Mi

Предельное количество выделяемой оперативной памяти для раннера Hoe

hoe_api_resources_requests_cpu

100m

Необходимое количество выделяемой памяти процессора для API-ресурсов Hoe

hoe_api_resources_requests_memory

100Mi

Необходимое количество выделяемой оперативной памяти для API-ресурсов Hoe

hoe_api_resources_limits_memory

100Mi

Предельное количество выделяемой оперативной памяти для API-ресурсов Hoe

hoe_grange_resources_requests_cpu

100m

Необходимое количество выделяемой памяти процессора для Hoe Grange

hoe_grange_resources_requests_memory

100Mi

Необходимое количество выделяемой оперативной памяти для Hoe Grange

hoe_grange_resources_limits_memory

100Mi

Предельное количество выделяемой оперативной памяти для Hoe Grange

hoe_infra_api_resources_requests_cpu

100m

Предельное количество выделяемой оперативной памяти для Hoe Infra API

hoe_infra_api_resources_requests_memory

256Mi

Необходимое количество выделяемой памяти процессора для Hoe Infra API

hoe_infra_api_resources_limits_memory

256Mi

Предельное количество выделяемой памяти процессора для Hoe Infra API

hoe_grange_db_host

""

Сервер БД Hoe Grange

hoe_grange_db_name

hoe_grange

Имя БД Hoe Grange

hoe_grange_pg_user

hoe_grange

Имя пользователя БД Hoe Grange

hoe_grange_pg_auth_secret

"{{ hoe_grange_pg_user ; replace('_', '-') }}"

Название атрибута секрета, содержащего название БД Hoe Grange

hoe_grange_pg_auth_secret_pass_key

password

Название атрибута секрета, содержащего пароль Hoe Grange

hoe_grange_pg_auth_secret_user_key

username

Название атрибута секрета, содержащего имя пользователя Hoe Grange

hoe_infra_api_db_host

""

Сервер БД, на котором будет запущена Hoe Infra API

hoe_infra_api_db_name

hoe_infra_api

Имя БД Hoe Infra API

hoe_infra_api_pg_user

hoe_infra_api

Имя пользователя БД Hoe Infra API

hoe_infra_api_pg_auth_secret

"{{ hoe_infra_api_pg_user | replace('_', '-') }}"

Название атрибута секрета, содержащего название БД Hoe Infra API

hoe_infra_api_pg_auth_secret_pass_key

password

Название атрибута секрета, содержащего пароль Hoe Infra API

hoe_infra_api_pg_auth_secret_user_key

username

Название атрибута секрета, содержащего имя пользователя Hoe Infra API

hoe_db_host

Сервер БД, на котором будет запущена Hoe

hoe_db_name

hoe

Имя БД Hoe

hoe_pg_user

hoe

Имя пользователя БД Hoe

hoe_pg_auth_secret

"{{ hoe_pg_user | replace('_', '-') }}"

Название атрибута секрета, содержащего название БД

hoe_pg_auth_secret_pass_key

password

Название атрибута секрета, содержащего пароль Hoe

hoe_pg_auth_secret_user_key

username

Название атрибута секрета, содержащего имя пользователя Hoe

hoe_openstack_create_serviceuser

true

Используйте true, если нужно создание сервисного пользователя в OpenStack, если нет — false

hoe_openstack_serviceuser

xaas-hoe

Имя сервисного пользователя OpenStack

hoe_openstack_serviceuser_password

""

Пароль сервисного пользователя OpenStack

hoe_openstack_user_id

""

Идентификатор сервисного пользователя OpenStack

hoe_openstack_default_project_id

""

Идентификатор базового проекта OpenStack

hoe_openstack_admin_password

""

Пароль администратора OpenStack

hoe_keystone_secret_name

xaas-hoe-keystone-secret

Название секрета для доступа к Keystone

hoe_openstack_auth_url

""

URL-адрес для авторизации в OpenStack

hoe_runner_osinfra_url

"https://{{ hoe_hostname }}/marketplace/api/infra-api/api/v1/"

URL-адрес для доступа к раннеру

hoe_infra_api_grange_public_url

"https://{{ hoe_hostname }}/marketplace/api/grange"

Открытый URL-адрес для доступа к Hoe Infra API

hoe_infra_api_keystone_identity_endpoint

""

Identity Endpoint Hoe Infra API

hoe_infra_api_keystone_endpoint_type

publicURL

Тип эндпоинта Identity Endpoint Hoe Infra API

hoe_infra_api_keystone_availability

public

Тип доступа к Keystone

hoe_infra_api_policy_service_url

""

Адрес к Policy-сервису

hoe_common_statekey

""

Ключ для шифрования

hoe_common_servicetoken

""

Сервисный токен для внутреннего межпроцессного взаимодействия

hoe_sentry_dsn

""

Sentry DSN для Hoe

hoe_grange_common_servicetoken

""

Токен для Hoe Grange

hoe_infra_api_common_servicetoken

""

Токен для Hoe Infra API

hoe_infra_api_common_xaastoken

""

Токен для XaaS

hoe_infra_api_dns_password

""

Не используется в данной конфигурации. Используемое значение — пустая строка

hoe_infra_api_gbr_password:

""

Пароль для авторизации в сервисе Golden Broker

hoe_infra_api_store_token

""

Сервисный токен для внутреннего межпроцессного взаимодействия с сервисом Store

hoe_samsara_service_token

""

Сервисный токен для внутреннего межпроцессного взаимодействия с бэкендом VK Dev Platform

hoe_samsara_service_email

"dev-platform@vk.team"

Электронный адрес поддержки

hoe_custom_cas_required

false

Использование кастомного сертификата из Центра сертификации

hoe_custom_cas_secret_name

hoe-custom-ca

Имя секрета, через который передается сертификат Центра сертификации

hoe_custom_cas

"{{ default_custom_cas }}"

Сертификат Центра сертификации

Keycloak

В таблице 11 приведено описание переменных файла roles/keycloak/defaults/main.yaml с примерами заполнения.

Таблица 11 — Keycloak

Переменная

Базовое значение

Описание

all_keycloak_url

""

URL-адрес Keycloak

keycloak_install

true

Используйте true, если нужна установка приложения, если нет — false

kubeconfig_path

""

Путь к файлу kube.config

keycloak_namespace

keycloak

Пространство имен Kubernetes для установки Keycloak

keycloak_install_k8s_resources

true

Используйте true, если нужна установка Keycloak, если нет — false

keycloak_install_ingress

true

Установка правил маршрутизации для Keycloak

all_keycloak_host

""

Адрес Ingress. Пример: keycloak.example.org

keycloak_chart_repo_url

""

URL-адрес устанавливаемого чарта

keycloak_chart_ref

"oci://registry-1.docker.io/bitnamicharts/keycloak"

Адрес репозитория чарта

keycloak_chart_version

16.1.2

Версия чарта

keycloak_release_values

{}

Переменные release values

keycloak_create_dev_platform_realm

true

Используйте true, если нужно создание realm для VK Dev Platform, если нет — false

all_keycloak_realm

dev-platform

Имя создаваемого realm

keycloak_admin_user

admin

Имя учетной записи администратора Keycloak

keycloak_admin_password

""

Пароль учетной записи администратора Keycloak для создания пользователей

validate_certs

true

Используйте true, если нужна валидация сертификата, если нет — false

all_keycloak_realm_client_id

shepherd

Идентификатор клиента Keycloak для создания пользователей

all_keycloak_realm_client_secret

""

Секрет для пользователя инсталлятора VK Dev Platform

keycloak_realm_role

shepherd

Имя роли инсталлятора VK Dev Platform

all_nexus_admin_user

""

Имя учетной записи администратора Nexus

all_nexus_admin_password

""

Пароль учетной записи администратора Nexus

nexus_admin_user_first_name

Service Account

Имя администратора Nexus

nexus_admin_user_last_name

"[Do Not Use]"

Фамилия администратора Nexus

nexus_admin_email

admin@example.com

Электронная почта администратора Nexus

samsara_superadmin_username

superadmin

Имя учетной записи суперадминистратора VK Dev Platform

samsara_superadmin_user_first_name

Superadmin Service Account

Имя администратора Samsara

samsara_superadmin_user_last_name

"[Do Not Use]"

Фамилия администратора Samsara

samsara_superadmin_email

""

Электронная почта администратора Samsara

samsara_superadmin_password

""

Пароль учетной записи администратора Samsara

keycloack_realm_users

[]

Перечень пользователей Keycloak, которых будет заводить инсталлятор

keycloack_realm_service_accounts

[]

Перечень сервисных пользователей, которых будет заводить инсталлятор

keycloak_pg_auth_secret

Название секрета для БД PostgreSQL

keycloak_pg_auth_secret_user_key

Название атрибута секрета, содержащего имя пользователя для БД PostgreSQL

keycloak_pg_auth_secret_pass_key

Название атрибута секрета, содержащего пароль для БД PostgreSQL

keycloak_pg_host

Адрес PostgreSQL

keycloak_pg_port

5432

Порт PostgreSQL

keycloak_certificate_required

true

Используйте true, если нужна поддержка шифрования (tls), если нет — false

keycloak_use_cert_mngr

"{{ default_use_cert_mngr }}"

Используйте true, если нужно получить сертификат через cert-manager, если нет — false

keycloak_certificate_crt

"{{ default_certificate_crt }}"

Открытый ключ сертификата

keycloak_certificate_key

"{{ default_certificate_key }}"

Закрытый ключ сертификата

keycloak_certificate_name

"{{ default_certificate_name }}"

Название сертификата для Keycloak

keycloak_certificate_common_name

"{{ default_certificate_common_name }}"

Значение common_name для сертификата

keycloak_certificate_dns_name

"{{ default_certificate_dns_name }}"

Значение DNS-имени для сертификата

keycloak_certificate_secret_name

"{{ default_certificate_secret_name }}"

Название секрета с сертификатом

keycloak_ingress_class

""

Название класса Ingress для Keycloak

keycloak_s3_endpoint

"{{ default_s3_endpoint }}"

Адрес S3-сервиса для хранения резервных копий БД

keycloak_s3_access_key_id

"{{ default_s3_access_key_id }}"

Идентификатор ключа доступа к S3-хранилищу

keycloak_s3_secret_access_key

"{{ default_s3_secret_access_key }}"

Ключ доступа к S3-хранилищу

keycloak_s3_bucket

"{{ namespace_prefix }}keycloak-backups"

Имя бакета S3-хранилища Keycloak

keycloak_s3_backup_retention_time

"7 days"

Время хранения логических резервных копий в S3

keycloak_docker_registry

"{{ all_image_registry }}"

Адрес registry, где хранится Docker-образ Keycloak

keycloak_docker_image

"keycloak"

Docker-образ Keycloak

keycloak_docker_image_tag

"22.0.1-debian-11-r30"

Тег Docker-образа Keycloak

keycloak_resources_requests_cpu

300m

Необходимое количество выделяемого процессорного времени

keycloak_resources_requests_memory

512Mi

Необходимое количество выделяемой оперативной памяти для Keycloak

keycloak_resources_limits_memory

512Mi

Предельное количество выделяемой оперативной памяти

Nexus

В таблице 12 приведено описание переменных файла roles/nexus/defaults/main.yaml с примерами заполнения.

Таблица 12 — Nexus

Переменная

Базовое значение

Описание

kubeconfig_path

""

Путь к файлу kube.config

nexus_install

true

Используйте true, если нужна установка приложения Nexus, если нет — false

nexus_k8s_install

"{{ all_nexus_k8s_install }}"

Используйте true, если нужна установка K8s Nexus, если нет — false

all_nexus_namespace

"nexus"

Пространство имен Kubernetes

nexus_chart_ref

"oci://{{ all_image_registry }}/helm/nexus-repository-manager"

Название репозитория чарта

nexus_chart_version

"61.0.2"

Версия чарта

nexus_storage_size

10Gi

Размер хранилища для Nexus

nexus_storage_class

csi-ceph-ssd-ost1

Имя csi-класса для выделения объема диска под хранилище Nexus

all_nexus_admin_password

""

Пароль администратора Nexus

all_nexus_realm

dev-platform

Keycloak realm для авторизации в Nexus

nexus_nexus_client_id

nexus-sso-client

Идентификатор сервисной учетной записи Nexus

nexus_nexus_client_secret

""

Секрет сервисной учетной записи Nexus

validate_certs

true

Валидация сертификатов для обращения к внешним ресурсам

nexus_oidc_proxy_release_values

{}

Дополнительные параметры для установки OIDC Proxy

nexus_ingress_class

""

Название класса Ingress для Nexus

nexus_release_values

{}

Дополнительные параметры для установки Nexus

nexus_resources_requests_cpu

"4"

Необходимое количество выделяемой памяти процессора

nexus_resources_requests_memory

2.5Gi

Необходимое количество выделяемой оперативной памяти для Nexus

nexus_resources_limits_memory

2.5Gi

Предельное количество выделяемой оперативной памяти

nexus_backup_enabled

"true"

Используйте true, если нужно включить резервное копирование для Nexus, если нет — false

nexus_backup_schedule

"0 1 * * *"

Расписание для записи задач резервного копирования

nexus_s3_endpoint

"{{ default_s3_endpoint }}"

Адрес S3-сервиса для хранения резервных копий БД

nexus_s3_access_key_id

"{{ default_s3_access_key_id }}"

Идентификатор ключа доступа к S3-хранилищу

nexus_s3_secret_access_key

"{{ default_s3_secret_access_key }}"

Ключ доступа к S3-хранилищу

nexus_s3_bucket

"{{ namespace_prefix }}nexus-backups"

Имя бакета S3-хранилища Nexus

nexus_s3_backup_retention_time

"7 days"

Время хранения логических резервных копий в S3-хранилище

nexus_certificate_required

true

Используйте true, если нужна поддержка шифрования (tls), если нет — false

nexus_use_cert_mngr

"{{ default_use_cert_mngr }}"

Используйте true, если нужно получить сертификат через cert-manager, если нет — false

nexus_certificate_name

"{{ default_certificate_name }}"

Название сертификата для Nexus

nexus_certificate_common_name

"{{ default_certificate_common_name }}"

Значение common_name для сертификата

nexus_certificate_dns_name

"{{ default_certificate_dns_name }}"

Значение DNS-имени для сертификата

nexus_certificate_crt

"{{ default_certificate_crt }}"

Открытый ключ сертификата

nexus_certificate_key

"{{ default_certificate_key }}"

Закрытый ключ сертификата

nexus_docker_registry

"{{ all_image_registry }}"

Адрес registry, где хранится Docker-образ

nexus_docker_image

"nexus"

Docker-образ Nexus

nexus_docker_image_tag

3.68.1

Тег Docker-образа Nexus

all_nexus_anonymous_user_id

dev-platform-anonymous

Идентификатор пользователя для анонимного доступа в Nexus

nexus_anonymous_user_password

""

Пароль пользователя для анонимного доступа в Nexus

nexus_anonymous_role_id

dev-platform-anonymous

Идентификатор роли пользователя для анонимного доступа в Nexus

OIDC Proxy

Прокси для некоторых приложений. При обращении к приложению сначала происходит авторизация в Keycloak, а затем открывается само приложение.

В таблице 13 приведено описание переменных файла roles/oidc_proxy/defaults/main.yaml с примерами заполнения.

Таблица 13 — OIDC Proxy

Переменная

Базовое значение

Описание

oidc_proxy_install

true

Используйте true, если нужна установка приложения, если нет — false

oidc_proxy_namespace

""

Название пространства имен, в которое устанавливается приложение

oidc_proxy_release_name

""

Название устанавливаемого релиза

oidc_proxy_release_values

{}

Значения Release values

all_oidc_proxy_chart_ref

"oci://{{ all_image_registry }}/helm/oidc-proxy"

Название чарта

all_oidc_proxy_chart_version

v1.2.0-rc2

Версия чарта

all_oidc_proxy_image_registry

"{{ all_image_registry }}"

Адрес Docker registry

all_oidc_proxy_image_name

"dev-platform/oidc-proxy"

Название Docker-образа

all_oidc_proxy_image_tag

v1.2.0-rc2

Тег Docker-образа

all_oidc_proxy_keycloak_timeout_ms

10000

Длительность таймаута между запросами в Keycloak

all_oidc_proxy_basic_auth_lru_cache_size_count

1000

Размер кэша

all_oidc_proxy_haproxy_timeout_client

10s

Длительность таймаута для клиента Haproxy

all_oidc_proxy_haproxy_timeout_connect

2s

Длительность таймаута подключения Haproxy

all_oidc_proxy_haproxy_timeout_server

10s

Длительность таймаута для сервера Haproxy

all_oidc_proxy_haproxy_maxconn

1024

Максимальное количество подключений к Haproxy

oidc_proxy_requests_cpu

100m

Необходимое количество выделяемой памяти процессора

oidc_proxy_requests_memory

512Mi

Необходимое количество выделяемой оперативной памяти

oidc_proxy_limits_cpu

500m

Предельное количество выделяемой памяти процессора

oidc_proxy_limits_memory

512Mi

Предельное количество выделяемой оперативной памяти

oidc_proxy_keycloak_client_name

""

Название клиента для Keycloak

oidc_proxy_secret_name

oidc-proxy

Название секрета

oidc_proxy_keycloak_client_id

""

Идентификатор клиента для Keycloak (логин)

oidc_proxy_keycloak_client_secret

""

Секрет для Keycloak (пароль)

oidc_proxy_root_url

""

URL-адрес до root

oidc_proxy_base_url

""

URL-адрес до base

oidc_proxy_redirect_urls

[]

URL-адрес перенаправления

oidc_proxy_post_logout_redirect_url

"{{ oidc_proxy_redirect_urls | first }}"

URL-адрес перенаправления после выхода из учетной записи

oidc_proxy_backend_address

""

Адрес бэкенда

oidc_proxy_ingress_host

""

Название хоста, по которому доступно приложение

oidc_proxy_ingress_enable

true

Используйте true, если нужна активация Ingress, если нет — false

oidc_proxy_ingress_class

"{{ default_ingress_class }}"

Название Ingress класса

all_keycloak_url

""

URL-адрес Keycloak

all_keycloak_realm

""

Имя создаваемого realm

all_keycloak_realm_client_id

""

Идентификатор клиента Keycloak для создания Clients

all_keycloak_realm_client_secret

""

Название секрета Keycloak для создания Clients

validate_certs

true

Используйте true, если нужна проверка сертификата, если нет — false

OpenStack

В таблице 14 приведено описание переменных файла roles/openstack/defaults/main.yaml с примерами заполнения.

Таблица 14 — OpenStack

Переменная

Базовое значение

Описание

os_auth_url

""

URL-адрес для эндпоинта авторизации

os_admin_username

admin

Логин администратора

os_admin_password

""

Пароль администратора

os_admin_project_name

admin

Название проекта для учетной записи администратора

os_admin_user_domain

default

Домен пользователя для учетной записи администратора

os_admin_project_domain

default

Домен проекта для учетной записи администратора

os_user_name

""

Логин пользователя

os_user_password

""

Пароль пользователя

os_user_id

""

Идентификатор пользователя

os_default_project_id

""

Идентификатор стандартного проекта

os_user_domain

default

Домен пользователя для учетной записи пользователя

os_user_default_project

service

Название стандартного проекта для учетной записи пользователя

os_secret_name

""

Название секрета

os_secret_namespace

""

Название секрета пространства имен

os_force_update

false

Используйте true, если нужно обновление данных в secret name, если нет — false

os_create_user

true

Используйте true, если нужно создание пользователя OpenStack, если нет — false

Percona

В таблице 15 приведено описание переменных файла roles/percona/defaults/main.yaml с примерами заполнения.

Таблица 15 — Percona

Переменная

Базовое значение

Описание

kubeconfig_path

""

Путь к файлу kube.config

percona_install

true

Используйте true, если нужна установка приложения, если нет — false

percona_operator_chart_ref

"oci://{{ all_image_registry }}/helm/pxc-operator"

Название чарта Percona Operator

percona_pxc_db_chart_ref

"oci://{{ all_image_registry }}/helm/pxc-db"

Название чарта кластера

percona_operator_chart_version

"1.13.1"

Версия чарта Percona Operator

percona_pxc_db_chart_version

"1.13.1"

Версия чарта кластера

percona_pxc_docker_image

"{{ all_image_registry }}/percona/percona-xtradb-cluster"

Docker-образ для Percona-оператора MySQL

percona_pxc_docker_tag

"8.0.32-24.2"

Тег Docker-образа для Percona-оператора MySQL

percona_haproxy_docker_image

"{{ all_image_registry }}/percona/percona-xtradb-cluster-operator"

Docker-образ для балансировщика Percona-оператора MySQL

percona_haproxy_docker_tag

"1.13.0-haproxy"

Тег Docker-образа для балансировщика Percona-оператора MySQL

percona_logcollector_docker_image

"{{ all_image_registry }}/percona/percona-xtradb-cluster-operator"

Docker-образ для сборщика логов percona-оператора MySQL

percona_logcollector_docker_tag

"1.13.0-logcollector"

|Тег Docker-образа для сборщика логов percona-оператора MySQL

percona_backup_docker_image

"{{ all_image_registry }}/percona/percona-xtradb-cluster-operator"

Docker-образ для резервного копирования Percona-оператора MySQL

percona_backup_docker_tag

"1.13.0-pxc8.0-backup-pxb8.0.32"

|Тег Docker-образа для резервного копирования Percona-оператора MySQL

percona_operator_docker_image

"{{ all_image_registry }}/percona/percona-xtradb-cluster-operator"

Docker-образ Percona-оператора

percona_operator_docker_tag

"1.13.0"

|Тег Docker-образа Percona-оператора

percona_init_container_docker_image

"{{ percona_operator_docker_image }}"

Docker-образ для Init-контейнера Percona-оператора MySQL

percona_init_container_docker_tag

"{{ percona_operator_docker_tag }}"

|Тег Docker-образа для Init-контейнера Percona-оператора MySQL

percona_namespace

"percona"

Название пространства имен для Kubernetes

percona_operator_release_values

{}

Перезаписывание release values для Percona Operator

percona_pxc_db_release_values

{}

Перезаписывание release values для кластера Percona

percona_pxc_db_release_value_name

""

Название кластера Percona

percona_pxc_db_release_value_instances

3

Количество экземпляров PXC

percona_pxc_db_release_value_resources_requests_memory

1G

Необходимое количество выделяемой памяти процессора для PXC

percona_pxc_db_release_value_resources_requests_cpu

600m

Необходимое количество выделяемой оперативной памяти для PXC

percona_pxc_db_release_value_resources_limits_memory

1G

Предельное количество выделяемой памяти процессора для PXC

percona_pxc_db_release_value_sidecar_mysqld_exporter_image

""{{ all_image_registry }}/prometheus/mysqld-exporter:v0.15.0""

Образ для MySQL Server Exporter

percona_pxc_db_release_value_sidecar_resources_requests_memory

200Mi

Необходимое количество выделяемой памяти процессора для Sidecar

percona_pxc_db_release_value_sidecar_resources_requests_cpu

100m

Необходимое количество выделяемой оперативной памяти для Sidecar

percona_pxc_db_release_value_sidecar_resources_limits_memory

200Mi

Предельное количество выделяемой памяти процессора для Sidecar

percona_pxc_db_release_value_storage_class

""

Класс хранилища для PXC

percona_pxc_db_release_value_volume_size

10Gi

Объем хранилища для PXC

percona_pxc_db_release_value_haproxy_instances

3

Количество экземпляров инстансов Haproxy

percona_pxc_db_release_value_haproxy_resources_requests_memory

256Mi

Необходимое количество выделяемой памяти процессора для инстансов Haproxy

percona_pxc_db_release_value_haproxy_resources_requests_cpu

600m

Необходимое количество выделяемой оперативной памяти для инстансов Haproxy

percona_pxc_db_release_value_haproxy_resources_limits_memory

256Mi

Предельное количество выделяемой памяти процессора для инстансов Haproxy

percona_pxc_db_logcollector_resources_requests_memory

128Mi

Необходимое количество выделяемой оперативной памяти для сборщика логов

percona_pxc_db_logcollector_resources_requests_cpu

200m

Необходимое количество выделяемой памяти процессора

percona_pxc_db_logcollector_resources_limits_memory

128Mi

Предельное количество выделяемой оперативной памяти

percona_operator_resources_limits_memory

512Mi

Предельное количество выделяемой оперативной памяти

percona_operator_resources_requests_cpu

100m

Необходимое количество выделяемой памяти процессора

percona_operator_resources_requests_memory

512Mi

Необходимое количество выделяемой оперативной памяти для Percona-оператора

percona_pxc_db_release_value_root_user_password

""

Пароль root-пользователя

percona_pxc_db_release_value_monitor_user_password

""

Пароль monitor-пользователя

percona_pxc_db_release_value_xtrabackup_user_password

""

Пароль xtrabackup-пользователя

percona_pxc_db_release_value_clustercheck_user_password

""

Пароль clustercheck-пользователя

percona_pxc_db_release_value_proxyadmin_user_password

""

Пароль proxyadmin-пользователя

percona_pxc_db_release_value_pmmserver_user_password

""

Пароль pmmserver-пользователя

percona_pxc_db_release_value_operator_user_password

""

Пароль operator-пользователя

percona_pxc_db_release_value_replication_user_password

""

Пароль replication-пользователя

percona_backup_enabled

true

Используйте true, если нужно включить резервное копирование для Percona, если нет — false

percona_backup_storage_name

"percona-backup-store"

Название хранилища для резервных копий Percona

percona_backup_s3_bucket

"percona-backup"

Имя бакета S3-хранилища Percona

percona_backup_s3_secret

"percona-backup-s3-secret"

Название K8s секрета для хранения пароля S3

percona_backup_s3_endpoint_url

""

Адрес S3-сервиса для хранения резервных копий БД

percona_backup_s3_access_key_id

""

Идентификатор ключа доступа к S3-хранилищу

percona_backup_s3_secret_access_key

""

Ключ доступа к S3-хранилищу

percona_backup_schedule_default_name

"nightly-backup"

Название стандартного расписания для резервных копий Percona

percona_backup_schedule_default_schedule

"0 0 * * *"

Расписание

percona_backup_schedule_default_retention

5

Количество хранимых резервных копий Percona

percona_backup_storage_extra

[]

Дополнительные параметры для процедуры резервного копированияя

percona_backup_schedule_extra

[]

Дополнительные параметры для процедуры резервного копированияя

PgAdmin

В таблице 16 приведено описание переменных файла roles/pgadmin/defaults/main.yaml с примерами заполнения.

Таблица 16 — PgAdmin

Переменная

Базовое значение

Описание

pgadmin_release_name

pgadmin

Название релиза

pgadmin_namespace

"{{ namespace_prefix }}pgadmin"

Название пространства имен, в которое устанавливается приложение

pgadmin_install

true

Используйте true, если нужна установка приложения, если нет — false

pgadmin_chart_ref

""oci://{{ all_image_registry }}/helm/pgadmin4""

Название репозитория чарта

pgadmin_chart_version

1.18.2

Версия чарта

pgadmin_release_values

{}

Переменные release values

pgadmin_docker_registry

"{{ all_image_registry }}"

Адрес registry, где хранится Docker-образ

pgadmin_docker_repository

pgadmin4

Репозиторий Docker-образа

pgadmin_docker_image_tag

7.8

Тег Docker-образа

pgadmin_ingress_class

"{{ default_ingress_class }}"

Название класса Ingress

pgadmin_storage_size

1Gi

Объем хранилища при создании хранилища PgAdmin

pgadmin_storage_class

csi-ceph-ssd-ost1

Класс хранилища для PgAdmin

pgadmin_ingress_host

"pgadmin.{{ domain }}"

Название хоста, по которому доступно приложение

pgadmin_certificate_required

true

Используйте true, если для роли требуется сертификат, если нет — false

pgadmin_use_cert_mngr

{{ default_use_cert_mngr }}"

Используйте true, если нужно получить сертификат через cert-manager, если нет — false

pgadmin_certificate_name

"{{ default_certificate_name }}"

Название сертификата для PgAdmin

pgadmin_certificate_common_name

"{{ default_certificate_common_name}}"

Значение common_name для сертификата

pgadmin_certificate_dns_name

"{{ default_certificate_dns_name }}"

Значение DNS-имени для сертификата

pgadmin_certificate_crt

"{{ default_certificate_crt }}"

Открытый ключ сертификата

pgadmin_certificate_key

"{{ default_certificate_key }}"

Закрытый ключ сертификата

pgadmin_user

admin@vk.team

Имя пользователя PgAdmin

pgadmin_password

""

Пароль пользователя PgAdmin

pgadmin_resources_limits_memory

256Mi

Предельное количество выделяемой оперативной памяти

pgadmin_resources_requests_cpu

100m

Необходимое количество выделяемой памяти процессора

pgadminr_resources_requests_memory

256Mi

Необходимое количество выделяемой оперативной памяти для PgAdmin

Prometheus node exporter

В таблице 17 приведено описание переменных файла roles/prometheus_node_exporter/defaults/main.yaml с примерами заполнения.

Таблица 17 — Prometheus node exporter

Переменная

Базовое значение

Описание

kubeconfig_path

""

Путь к файлу kube.config

prometheus_node_exporter_namespace

"{{ all_monitoring_namespace }}"

Название пространства имен, в которое устанавливается приложение

prometheus_node_exporter_install

"{{ all_kube_monitoring_install }}"

Используйте true, если нужна установка приложения, если нет — false

prometheus_node_exporter_chart_ref

"oci://{{ all_image_registry }}/helm/prometheus-node-exporter"

Название репозитория чарта

prometheus_node_exporter_release_values

{}

Переменные release values

prometheus_node_exporter_release_name

prometheus-node-exporter-kube-node

Название устанавливаемого релиза

prometheus_node_exporter_docker_registry

"{{ all_image_registry }}"

Адрес registry, где хранится Docker-образ

prometheus_node_exporter_docker_image

prometheus/node-exporter

Docker-образ Prometheus Node Exporter

prometheus_node_exporter_docker_tag

v1.7.0

Тег Docker-образа Prometheus Node Exporter

prometheus_node_exporter_resources_limits_memory

256Mi

Предельное количество выделяемой оперативной памяти

prometheus_node_exporter_resources_requests_cpu

100m

Необходимое количество выделяемой памяти процессора

prometheus_node_exporter_resources_requests_memory

256Mi

Необходимое количество выделяемой оперативной памяти для Prometheus Node Exporter

Redis

В таблице 18 приведено описание переменных файла roles/redis/defaults/main.yaml с примерами заполнения.

Таблица 18 — Redis

Переменная

Базовое значение

Описание

kubeconfig_path

""

Путь к файлу kube.config

redis_install

true

Используйте true, если нужна установка приложения, если нет — false

redis_chart_ref

"oci://{{ all_image_registry }}/helm/redis"

Название репозитория чарта

redis_chart_version

"17.15.2"

Версия чарта

redis_release_name

"redis"

Название устанавливаемого релиза

redis_namespace

"redis"

Название пространства имен, в которое устанавливается приложение

redis_release_values

{}

Переменные release values

redis_docker_registry

"{{ all_image_registry }}"

Адрес registry, где хранится Docker-образ

redis_docker_image

redis

Docker-образ Redis

redis_docker_tag

7.0.12-debian-11-r19

Тег Docker-образа Redis

redis_exporter_registry

dockerhub.infra.devmail.ru

Адрес registry Redis

redis_exporter_image

oliver006/redis_exporter

Образ для Redis

redis_exporter_tag

v1.61.0-alpine

Тег образа для Redis

redis_master_resources_requests_cpu

200m

Необходимое количество выделяемой памяти процессора

redis_master_resources_requests_memory

512Mi

Необходимое количество выделяемой оперативной памяти для Redis

redis_master_resources_limits_memory

512Mi

Предельное количество выделяемой оперативной памяти

redis_master_pv_storage_class

""

Класс хранилища для Redis

redis_master_pv_size

8Gi

Объем выделяемого диска для Redis

regcred

В таблице 19 приведено описание переменных файла roles/regcred/defaults/main.yaml с примерами заполнения.

Таблица 19 — regcred

Переменная

Базовое значение

Описание

regcred_install

"{{ all_image_registry_user is defined and (all_image_registry_user | length) > 0 }}"

Используйте true, если нужна установка приложения, если нет — false

regcred_namespace

""

Пространство имен для создания секрета

kubeconfig_path

""

Путь к конфигурационному файлу Kubernetes для доступа к Kubernetes

regcred_registry

"{{ all_image_registry }}"

Учетная запись для registry

regcred_registry_username

"{{ all_image_registry_user }}"

Имя для registry

regcred_registry_password

"{{ all_image_registry_pass }}"

Пароль для registry

S3

В таблице 20 приведено описание переменных файла roles/s3/defaults/main.yaml с примерами заполнения.

Таблица 20 — S3

Переменная

Базовое значение

Описание

_s3_access_key_id

""

Идентификатор ключа доступа к S3-хранилищу

_s3_secret_access_key

""

Секрет ключа доступа для S3

_s3_endpoint

""

Эндпоинт для S3

_s3_bucket_names

[]

Названия бакетов S3

Samsara

В таблице 21 приведено описание переменных файла roles/samsara/defaults/main.yaml с примерами заполнения.

Таблица 21 — Samsara

Переменная

Базовое значение

Описание

kubeconfig_path

""

Путь к файлу kube.config

samsara_install

true

Используйте true, если нужна установка приложения, если нет — false

samsara_namespace

"{{ all_devplatform_portal_namespace }}"

Название пространства имен Kubernetes, в которое устанавливается сервис

samsara_pg_auth_secret

"{{ all_devplatform_portal_namespace }}.{{ all_devplatform_portal_pg_user | replace('_', '-') }}.{{ all_zalando_auth_secret_postfix }}"

Имя секрета Kubernetes, содержащего логин и пароль для подключения к Postgres

samsara_pg_auth_secret_user_key

"{{ all_zalando_auth_secret_user_key }}"

Имя ключа в секрете Kubernetes, содержащего имя пользователя для подключения к Postgres

samsara_pg_auth_secret_pass_key

"{{ all_zalando_auth_secret_pass_key }}"

Имя ключа в секрете Kubernetes, содержащего пароль для подключения к Postgres

samsara_pg_address

"{{ all_zalando_db_host }}"

Адрес Postgres

samsara_pg_port

5432

Порт Postgres

samsara_pg_db

"{{ all_devplatform_portal_db_name }}"

Имя БД Postgres

samsara_redis_password

"{{ all_redis_password }}"

Пароль для подключения к Redis

samsara_redis_address

"{{ all_redis_host }}:6379"

Адрес Redis

samsara_redis_db

"0"

Номер БД в Redis

samsara_konf_fu_release_values

{}

Значения Release values для Konf Fu

samsara_konf_fu_chart_ref

"oci://{{ all_image_registry }}/helm/konf-fu"

Путь к Helm Chart для установки оператора VK Dev Platform

samsara_konf_fu_chart_version

"0.1.10"

Версия Helm Chart для установки оператора VK Dev Platform

samsara_konf_fu_image_registry

"{{ all_image_registry }}"

Docker registry, в котором хранится образ оператора VK Dev Platform

samsara_konf_fu_image_repository

"dev-platform/konf-fu"

Имя Docker-образа оператора VK Dev Platform

samsara_konf_fu_image_tag

v1.2.0-rc2

Тэг Docker-образа оператора VK Dev Platform

samsara_konf_fu_install

true

Используйте true, если нужна установка приложения Konf Fu, если нет — false

samsara_release_name

"samsara"

Название релиза Samsara

samsara_release_values

{}

Значения Release values для Samsara

samsara_chart_repo_username

""

Логин для доступа к чарту Samsara

samsara_chart_repo_password

""

Пароль для доступа к чарту Samsara

samsara_fqdn

"dev-platform.{{ environment_name }}.{{ all_box_domain }}"

Полное доменное имя, по которому доступен бэкенд

samsara_image_registry

"{{ all_image_registry }}"

Registry сервер Docker-образа для Samsara

samsara_image_repository

"dev-platform/samsara"

Репозиторий Docker-образа для Samsara

samsara_image_tag

"v1.2.0-rc2"

Тег Docker-образа для Samsara

samsara_instances

2

Количество экземпляров приложения, запущенного в Kubernetes

samsara_ingress_class

"{{ default_ingress_class }}"

Название класса Ingress

samsara_ingress_hosts_extra

[]

Дополнительный список хостов для Ingress

samsara_ingress_class

"{{ default_ingress_class }}"

Название используемого Ingress class для K8s ресурса Ingress

samsara_ingress_hosts_extra

[]

Дополнительные параметры для создания Ingress-бэкенда VK Dev Platform

samsara_certificate_required

true

Используйте true, если для роли требуется сертификат, если нет — false

samsara_use_cert_mngr

"{{ default_use_cert_mngr }}"

Используйте true, если нужно получить сертификат через cert-manager, если нет — false

samsara_certificate_name

"{{ default_certificate_name }}"

Название сертификата для Samsara

samsara_certificate_common_name

"{{ default_certificate_common_name }}"

Значение common_name для сертификата

samsara_certificate_dns_name

"{{ default_certificate_dns_name }}"

Значение DNS-имени для сертификата

samsara_certificate_secret_name

"{{ default_certificate_secret_name }}"

Название секрета с сертификатом

samsara_certificate_crt

"{{ default_certificate_crt }}"

Открытый ключ сертификата

samsara_certificate_key

"{{ default_certificate_key }}"

Закрытый ключ сертификата

samsara_env_name

""

Название environment

samsara_devprom_url

"https://devprom.{{ domain }}"

URL-адрес DevProm

samsara_gitlab_url

"https://gitlab.{{ domain }}"

URL-адрес GitLab

all_samsara_gitlab_admin_name

"samsara"

Название учетной записи администратора в GitLab

samsara_nexus_admin_user

"{{ all_nexus_admin_user }}"

Название учетной записи администратора в Nexus

samsara_nexus_storage_size

"50900398080"

Объем хранилища при создании хранилища Nexus

samsara_nexus_insecure

"false"

Используйте true, если нужна проверка безопасности при обращении к Nexus, если нет — false

samsara_nexus_allowed_docker_ports

""

Список разрешенных портов Docker при создании Docker registry в Nexus

samsara_oidc_client_id

""

Переменные oidc для OIDC Proxy

samsara_oidc_role

""

Роль OIDC

samsara_oidc_issuer

"https://keycloak.{{ domain }}/realms/{{ all_keycloak_realm }}"

Приложение, выпускающее сертификат для OIDC Proxy

samsara_oidc_web_root

"https://{{ samsara_fqdn }}/"

URL-адрес до root

samsara_redirect_uris

- "https://{{ samsara_fqdn }}/*""

URI-адреса перенаправления

samsara_extra_redirect_uris

[]

Дополнительные URI-адреса перенаправления

samsara_basicauth_keycloak_url

"https://keycloak.{{ domain }}"

URL-адрес для авторизации в Keycloak

samsara_basicauth_keycloak_realm

"{{ all_keycloak_realm }}"

URL-адрес realm в Keycloak

samsara_basicauth_keycloak_client_id

""

Идентификатор клиента в Keycloak

all_devplatform_portal_db_name

""

Название БД Samsara

all_devplatform_portal_pg_user

""

Имя пользователя БД Samsara

samsara_keystone_secret_name

samsara-keystone-secret

Секрет Keystone

samsara_keystone_url

""

URL-адрес Keystone

samsara_magnum_url

""

URL-адрес Magnum

samsara_openstack_create_serviceuser

true

Используйте true, если нужно создание сервисного пользователя в OpenStack, если нет — false

samsara_openstack_serviceuser

"samsara"

Имя сервисного пользователя в OpenStack

samsara_openstack_serviceuser_password

""

Пароль сервисного пользователя в OpenStack

samsara_openstack_user_id

""

Идентификатор пользователя в OpenStack

samsara_openstack_default_project_id

""

Идентификатор стандартного проекта в OpenStack

samsara_openstack_admin_password

""

Имя администратора в OpenStack

samsara_openstack_auth_url

""

URL-адрес для авторизации в OpenStack

samsara_vkc_url

""

URL-адрес облачного проекта

samsara_sonarqube_url

"https://sonarqube.{{ domain }}"

URL-адрес SonarQube

samsara_sonarqube_gitlab_alm_setting

""

Интеграция SonarQube с Gitlab

all_sonarqube_samsara_secret_name

""

Название секрета SonarQube

all_sonarqube_samsara_secret_key

""

Название атрибута, содержащего ключ для SonarQube

samsara_hoe_url

""

URL-адрес Hoe

samsara_web_api_root

"https://{{ samsara_fqdn }}/api/v1"

URL-адрес API

samsara_devprom_auth_key

""

Ключ для доступа к DevProm

samsara_nexus_admin_user_password

""

Пароль администратора в Nexus

samsara_oidc_client_secret

""

Секрет для пользователя OIDC Proxy

samsara_basicauth_keycloak_client_secret

""

Cекрет для авторизации пользователя Keycloak

samsara_hoe_service_token

""

Сервисный токен Hoe

samsara_s2s_token

""

Токен S2S

samsara_resources_rquests_cpu

100m

Необходимое количество выделяемой памяти процессора

samsara_resources_rquests_memory

256Mi

Необходимое количество выделяемой оперативной памяти

samsara_resources_limits_memory

512Mi

Предельное количество выделяемой оперативной памяти

samsara_hooks_migrator_resources_rquests_cpu

100m

Необходимое количество выделяемой памяти процессора для Hooks Migrator

samsara_hooks_migrator_resources_rquests_memory

256Mi

Необходимое количество выделяемой оперативной памяти для Hooks Migrator

samsara_hooks_migrator_resources_limits_memory

256Mi

Предельное количество выделяемой оперативной памяти для Hooks Migrator

samsara_pg_password

""

Пароль для подключения к Postgres

samsara_pg_user

"samsara"

Имя пользователя для подключения к Postgres

samsara_custom_cas_required

false

Используйте true, если нужно настроить Custom Certificate Authority для бэкенда VK Dev Platform, если нет — false

samsara_custom_cas_secret_name

samsara-custom-ca

Имя Kubernetes секрета, в котором будут сохранены сертификаты

samsara_custom_cas

"{{ default_custom_cas }}"

Открытые сертификаты Custom Certificate Authority

samsara_environments_feature_flag

true

Используйте true, если нужно включить работу с окружениями, если нет — false

samsara_runner_feature_flag

true

Используйте true, если нужно включить работу с раннерами, если нет — false

samsara_subscriptions_feature_flag

true

Используйте true, если нужно включить вебхуки, если нет — false

samsara_service_connection_feature_flag

true

Используйте true, если нужно включить Сервис подключений, если нет — false

samsara_vkc_version

cloud_3_1

Версия VK Cloud или VK Private Cloud

samsara_alm_project_feature_flag

true

Используйте true, если нужно включить работу с ALM-проектами, если нет — false

samsara_artifact_repository_feature_flag

true

Используйте true, если нужно включить работу с Nexus, если нет — false

samsara_code_analyzer_feature_flag

true

Используйте true, если нужно включить работу с Sonarqube, если нет — false

samsara_devprom_feature_flag

true

Используйте true, если нужно включить работу с DevProm, если нет — false

samsara_teamstorm_feature_flag

true

Используйте true, если нужно включить работу с TeamStorm, если нет — false

samsara_teamstorm_url

URL сервера TeamStorm

samsara_teamstorm_token

Токен для авторизации в TeamStorm

samsara_teamstorm_timeout

60s

Таймаут клиента TeamStorm

SonarQube

В таблице 22 приведено описание переменных файла roles/sonarqube/defaults/main.yaml с примерами заполнения.

Таблица 22 — SonarQube

Переменная

Базовое значение

Описание

kubeconfig_path

""

Путь к файлу kube.config

sonarqube_install

true

Используйте true, если нужна установка приложения, если нет — false

sonarqube_chart_ref

"oci://{{ all_image_registry }}/helm/sonarqube"

Название репозитория чарта SonarQube

sonarqube_chart_version

"10.1.0+628"

Версия чарта SonarQube

sonarqube_release_name

"sonarqube"

Название устанавливаемого релиза

all_sonarqube_namespace

"sonarqube"

Название пространства имен Kubernetes

sonarqube_release_values

{}

Значения Release values

sonarqube_docker_registry

"{{ all_image_registry }}"

Адрес registry, где хранится Docker-образ

sonarqube_docker_image

sonarqube

Docker-образ SonarQube

sonarqube_docker_tag

10.1.0-community

Тег Docker-образа SonarQube

sonarqube_prometheus_exporter_enabled

true

Используйте true, если нужно включить резервное копирование для SonarQube, если нет — false

sonarqube_curl_container_image_docker_registry

"{{ all_image_registry }}"

Адрес registry, где хранится Docker-образ контейнера

sonarqube_curl_container_image_docker_image

curl

Docker-образ cURL контейнера SonarQube

sonarqube_curl_container_image_docker_tag

0.0.0-202407221026.git09d75225.dev

Тег Docker-образа cURL-контейнера SonarQube

sonarqube_init_docker_registry

"{{ all_image_registry }}"

Адрес registry, где хранится Docker-образ

sonarqube_init_docker_image

busybox

Docker-образ Init

sonarqube_init_docker_tag

1.32

Тег Docker-образа Init

sonarqube_cacert_container_image_docker_registry

"{{ all_image_registry }}"

Docker-образ контейнера, с помощью которого доставляется в Центр сертификации CAcert

sonarqube_cacert_container_image_docker_image

adoptopenjdk/openjdk11

Docker-образ контейнера SonarQube

sonarqube_cacert_container_image_docker_tag

alpine

Тег Docker-образа контейнера SonarQube

sonarqube_host

"sonarqube.{{ domain }}"

Адрес SonarQube

sonarqube_url

"https://{{ sonarqube_host }}"

URL для SonarQube

sonarqube_certificate_required

true

Используйте true, если нужна поддержка шифрования (tls), если нет — false

sonarqube_certificate_name

"{{ default_certificate_name }}"

Название сертификата для SonarQube

sonarqube_certificate_common_name

"{{ default_certificate_common_name }}"

Значение common_name для сертификата

sonarqube_certificate_dns_name

"{{ default_certificate_dns_name }}"

Значение DNS-имени для сертификата

sonarqube_certificate_secret_name

"{{ default_certificate_secret_name }}"

Название секрета с сертификатом

sonarqube_certificate_crt

"{{ default_certificate_crt }}"

Открытый ключ сертификата

sonarqube_certificate_key

"{{ default_certificate_key }}"

Закрытый ключ сертификата

sonarqube_use_cert_mngr

"{{ default_use_cert_mngr }}"

Используйте true, если нужно получить сертификат через cert-manager, если нет — false

sonarqube_admin_password_secret_name

admin-password-secret

Имя секрета пароля администратора SonarQube

sonarqube_admin_password

""

Пароль администратора SonarQube

sonarqube_resources_requests_cpu

400m

Необходимое количество выделяемой памяти процессора

sonarqube_resources_requests_memory

2Gi

Необходимое количество выделяемой оперативной памяти

sonarqube_resources_limits_memory

2Gi

Предельное количество выделяемой оперативной памяти

sonarqube_persisten_storage_class

""

Класс хранилища для SonarQube

sonarqube_persisten_storage_size

5Gi

Объем хранилища при создании хранилища SonarQube

sonarqube_psql_seret_name

""

Имя секрета, через которое передается имя учетной записи для подключения к Postgres

sonarqube_db_username

"{{ all_sonarqube_namespace }}.{{ sonarqube_pg_user }}"

Имя пользователя БД

sonarqube_db_secret_password_key

"password"

Название атрибута секрета, содержащего пароль

sonarqube_oidc_proxy_release_values

{}

Перезаписывает release values для OIDC Proxy

sonarqube_keycloak_client_id

"sonarqube-sso-client"

Идентификатор клиента для Keycloak

sonarqube_keycloak_client_secret

""

Секрет учетной записи в Keycloak

sonarqube_samsara_refresh_token

false

Необходимость перевыпуска токена для доступа VK Dev Platform к SonarQube

sonarqube_custom_cas_required

false

Используйте true, если нужна поддержка собственного Центра сертификации, если нет — false

sonarqube_custom_cas_secret_name

sonarqube-custom-ca

Название секрета с сертификатом

sonarqube_custom_cas

"{{ default_custom_cas }}"

Открытые сертификаты Custom Certificate Authority

SSO

В таблице 23 приведено описание переменных файла roles/sso/defaults/main.yaml с примерами заполнения.

Таблица 23 — SSO

Переменная

Базовое значение

Описание

all_keycloak_url

""

URL-адрес Keycloak

all_keycloak_realm

""

Имя создаваемого realm

all_keycloak_realm_client_id

""

Идентификатор клиента Keycloak для создания Clients

all_keycloak_realm_client_secret

""

Название секрета Keycloak для создания Clients

validate_certs

true

Используйте true, если нужна проверка сертификата, если нет — false

sso_access_token

""

Токен доступа

sso_keycloak_client_name

""

Название клиента

sso_keycloak_client_id

""

Идентификатор клиента

sso_keycloak_client_description

""

Описание клиента

sso_keycloak_client_secret

""

Секрет клиента

sso_keycloak_client_implicit_flow_enabled

false

Используйте true, если атрибут implicit flow активен, если нет — false

sso_root_url

""

URL-адрес SSO Root

sso_base_url

""

URL-адрес SSO Base

sso_web_origins

- "{{ sso_base_url }}"

Список URL-адресов Web Origins

sso_redirect_urls

[]

URL-адрес перенаправления

sso_post_logout_redirect_url

""

URL-адрес перенаправления после выхода из учетной записи

sso_protocol_mappers

[]

Список для protocol mappers

sso_standard_flow_enabled

true

Используйте true, если атрибут standard flow активен, если нет — false

sso_direct_access_grants_enabled

false

Используйте true, если атрибут direct access grants активен, если нет — false

sso_realm_management_roles

[]

Список ролей для управления realm

sso_role_name

""

Название роли

sso_role_description

""

Описание роли

sso_role_composite

false

Используйте true, если роль является составной, если нет — false

sso_role_client_role

false

Keycloak роль для клиента

sso_role_container_id

"{{ all_keycloak_realm }}"

Идентификатор контейнера Keycloak

Telegraf

В таблице 24 приведено описание переменных файла roles/telegraf/defaults/main.yaml с примерами заполнения.

Таблица 24 — Telegraf

Переменная

Базовое значение

Описание

kubeconfig_path

""

Путь к файлу kube.config

telegraf_namespace

"{{ all_monitoring_namespace }}"

Название пространства имен, в которое устанавливается приложение

telegraf_install

true

Используйте true, если нужна установка приложения Telegraf, если нет — false

all_kube_monitoring_install

false

Используйте true, если нужна установка приложения мониторинга, если нет — false

telegraf_vkcs_auth_url

"{{ all_vkcs_auth_url }}/"

Адрес сервиса аутентификации VK Cloud или VK Private Cloud. При установке вне облака выставите пустое значение ""

telegraf_vkcs_grpc_monitoring_url

"{{ all_vkcs_grpc_monitoring_url }}"

Endpoint мониторинга VK Cloud или VK Private Cloud

telegraf_vkcs_mcs_metrics_namespace

"{{ all_vkcs_mcs_metrics_namespace }}"

Пространство имен метрики в VK Cloud или VK Private Cloud. При установке вне облака выставите пустое значение ""

telegraf_vkcs_user_password

"{{ all_vkcs_user_password }}"

Пароль пользователя для аутентификации в сервисе хранения логов VK Cloud или VK Private Cloud. При установке вне облака выставите пустое значение ""

telegraf_vkcs_project_id

"{{ all_vkcs_project_id }}"

Идентификатор проекта VK Cloud или VK Private Cloud для хранения логов. При установке вне облака выставите пустое значение ""

telegraf_vkcs_user_id

"{{ all_vkcs_user_id }}"

Идентификатор пользователя для аутентификации в сервисе хранения логов VK Cloud или VK Private Cloud. При установке вне облака выставите пустое значение "". Для VK Cloud или VK Private Cloud пользователя нужно сгенерировать в настройках сервиса логирования. При установке вне облака выставите пустое значение ""

telegraf_image_repo

""{{ all_image_registry }}/telegraf""

Адрес Docker-репозитория, в котором хранится образ Telegraf

telegraf_image_tag

1.25.3-2023-11-23

Тег Docker-образа

telegraf_chart_ref

"oci://{{ all_image_registry }}/helm/telegraf"

Ссылка на Docker-репозиторий, в котором хранится Helm Chart для установки Telegraf

telegraf_agent_metric_batch_size

500

Размер пересылаемых метрик

telegraf_agent_metric_buffer_limit

10000

Предельное значение буфера метрик

telegraf_agent_interval

60s

Периодичность запросов

telegraf_pod_scrape_interval

60

Периодичность забора метрика

telegraf_agent_flush_interval

60s

Периодичность обновления

telegraf_agent_collection_jitter

5s

Значение agent_collection_jitter

telegraf_agent_flush_jitter

5s

Значение agent_flush_jitter

telegraf_daemonset_requests_memory

128Mi

Запрос памяти, выделяемый контейнеру daemonset

telegraf_daemonset_requests_cpu

100m

Запрос оперативной памяти, выделяемый контейнеру daemonset

telegraf_daemonset_limits_memory

128Mi

Лимит памяти, выделяемый контейнеру daemonset

telegraf_daemonset_limits_cpu

"1"

Лимит оперативной памяти, выделяемый контейнеру daemonset

telegraf_prometheus_requests_memory

1Gi

Запрос памяти, выделяемый контейнеру prometheus

telegraf_prometheus_requests_cpu

200m

Запрос оперативной памяти, выделяемый контейнеру prometheus

telegraf_prometheus_limits_memory

1Gi

Лимит памяти, выделяемый контейнеру prometheus

telegraf_prometheus_limits_cpu

"1"

Лимит оперативной памяти, выделяемый контейнеру prometheus

telegraf_monitoring_trigger_critical_agg_interval

2m

Временной интервал усреднения метрики для критических событий

telegraf_monitoring_trigger_warning_agg_interval

10m

Временной интервал усреднения метрики для предупредительных событий

telegraf_monitoring_trigger_interval

60

Временной промежуток вычисления условий триггера

telegraf_release_values

{}

Дополнительные Helm Values. Полный список — в официальной документации

telegraf_prometheus_config_namepass

["prometheus"]

Перечень метрик плагина Prometheus, которые будут отправлены в систему сбора метрик (подробнее — в официальной документации)

telegraf_prometheus_config_fieldpass

["jvm_memory_bytes_used", "jvm_gc_pause_seconds_max", "pg_stat_activity_max_tx_duration", "pg_stat_replication_reply_time", "pg_up", "redis_up"]

Список полей плагина Prometheus, которые будут отправлены в систему сбора метрик (подробнее — в официальной документации)

telegraf_prometheus_config_tagexclude

[...]

Перечень тегов плагина Prometheus, которые будут удалены перед сохранением метрик в системе (подробнее — в официальной документации)

telegraf_prometheus_node_exporters_inputs

Адреса Prometheus Node Exporter для сбора метрик

telegraf_prometheus_node_exporters_inputs[].tags.host

Идентификатор хоста. Необходим для формирования сообщения о срабатывании.

telegraf_prometheus_node_exporters_inputs[].urls

Список URLs для сбора метрик

telegraf_kube_inventory_config_namepass

Перечень метрик плагина kube_inventory, которые будут отправлены в систему сбора метрик (подробнее — в официальной документации)

telegraf_kube_inventory_config_fieldpass

Список полей плагина kube_inventory, которые будут отправлены в систему сбора метрик (подробнее — в официальной документации)

telegraf_kube_inventory_config_tagexclude

Перечень тегов плагина kube_inventory, которые будут удалены перед сохранением метрик в системе (подробнее — в официальной документации)

telegraf_daemonset_kubernetes_config_namepass

Перечень метрик плагина Kubernetes, которые будут отправлены в систему сбора метрик (подробнее — в официальной документации)

telegraf_daemonset_kubernetes_config_fieldpass

Список полей плагина Kubernetes, которые будут отправлены в систему сбора метрик (подробнее — в официальной документации)

telegraf_daemonset_kubernetes_config_tagexclude

Перечень тегов плагина Kubernetes, которые будут удалены перед сохранением метрик в системе (подробнее — в официальной документации)

telegraf_prometheus_node_exporter_config_namepass

Перечень метрик плагина node_exporter, которые будут отправлены в систему сбора метрик (подробнее — в официальной документации)

telegraf_prometheus_node_exporter_config_fieldpass

Список полей плагина node_exporter, которые будут отправлены в систему сбора метрик (подробнее — в официальной документации)

telegraf_prometheus_node_exporter_config_tagexclude

Перечень тегов плагина node_exporter, которые будут удалены перед сохранением метрик в системе (подробнее — в официальной документации)

telegraf_outputs

Конфигурация для сохранения метрик (подробнее — в официальной документации)

VKCS login

В таблице 25 приведено описание переменных файла roles/vkcs_login/defaults/main.yaml с примерами заполнения.

Таблица 25 — VKCS login

Переменная

Базовое значение

Описание

vkcs_login_auth_url

"{{ all_vkcs_auth_url }}"

URL-адрес облачного проекта

vkcs_login_user

"{{ all_vkcs_user }}"

Имя пользователя облачного проекта

vkcs_login_user_password

"{{ all_vkcs_user_password }}"

Пароль пользователя облачного проекта

vkcs_login_project_id

"{{ all_vkcs_project_id }}"

Идентификатор облачного проекта

vkcs_login_region

"{{ all_vkcs_region }}"

Регион облачного проекта

vkcs_login_user_is_service_account

"{{ all_vkcs_user_is_service_account }}"

Флаг для определения типа учетной записи для доступа к VK Cloud или VK Private Cloud

VKCS notification channel

В таблице 26 приведено описание переменных файла roles/vkcs_notification_channel/defaults/main.yaml с примерами заполнения.

Таблица 26 — VKCS notification channel

Переменная

Базовое значение

Описание

all_vkcs_auth_url

""

URL-адрес для авторизации в облачном проекте

all_vkcs_alerting_url

""

URL-адрес для оповещений

all_vkcs_erebor_url

""

URL-адрес для erebor

all_vkcs_user

""

Имя пользователя облачного проекта

all_vkcs_user_id

""

Идентификатор пользователя облачного проекта

all_vkcs_user_password

""

Пароль пользователя облачного проекта

all_vkcs_project_id

""

Идентификатор облачного проекта

vkcs_notification_channel_install

true

Используйте true, если нужна установка приложения, если нет — false

vkcs_notification_channel_list

[]

Список адресов, получающих уведомления

VKCS trigger

В таблице 27 приведено описание переменных файла roles/vkcs_trigger/defaults/main.yaml с примерами заполнения.

Таблица 27 — VKCS trigger

Переменная

Базовое значение

Описание

vkcs_trigger_metrics_namespace

"{{ all_mcs_namespace }}"

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

vkcs_trigger_notification_channels

"{{ all_vkcs_notification_channel_id_list }}"

Список каналов оповещения

vkcs_trigger_list

[]

Список триггеров оповещений

Zalando

В таблице 28 приведено описание переменных файла roles/zalando/defaults/main.yaml с примерами заполнения.

Таблица 28 — Zalando

Переменная

Базовое значение

Описание

kubeconfig_path

""

Путь к файлу kube.config

zalando_install

true

Используйте true, если нужна установка приложения, если нет — false

zalando_chart_ref

"oci://{{ all_image_registry }}/helm/postgres-operator"

Название репозитория чарта

zalando_chart_version

"1.10.0"

Версия чарта

zalando_release_name

"zalando"

Название устанавливаемого релиза

zalando_namespace

"zalando"

Название пространства имен Kubernetes

zalando_release_values

{}

Переменные release values

zalando_docker_registry

"{{ all_image_registry }}"

Registry Docker-образа

zalando_docker_image

zalando/postgres-operator

Docker-образ Zalando оператора

zalando_docker_tag

v1.10.0

Тег Docker-образа Zalando оператора

zalando_spilio_docker_image

zalando/spilo-15

Docker-образ Zalando Postgres

zalando_spilio_docker_tag

3.0-p1

Тег Docker-образа Zalando Postgres

zalando_logical_backup_docker_image

logical-backup

Docker-образ Zalando logical backup

zalando_logical_backup_docker_tag

v1.10.0

Тег Docker-образа Zalando logical backup

zalando_logical_backup_resources_requests_cpu

"1"

Необходимое количество выделяемого процессорного времени для Zalando logical backup

zalando_logical_backup_resources_limits_memory

1Gi

Необходимое количество выделяемой оперативной памяти для Zalando logical backup

zalando_logical_backup_resources_requests_memory

1Gi

Предельное количество выделяемой оперативной памяти для Zalando logical backup

zalando_connection_pooler_docker_image

pgbouncer

Docker-образ пулера соединений Zalando

zalando_connection_pooler_docker_tag

master-27

Тег Docker-образа пулера соединений Zalando

zalando_prometheus_postgres_exporter_docker_image

prometheus/postgres-exporter

Docker-образ Postgres exporter

zalando_prometheus_postgres_exporter_docker_tag

v0.13.2

Тег Docker-образа Postgres exporter

zalando_db_hosted_zone

"db.example.com"

Домен для балансировщика Postgres кластера

zalando_pg_cluster_name

"zalando-pg-cluster"

Название кластера PostgreSQL

zalando_pg_cluster_instances

2

Количество кластеров PostgreSQL

zalando_pg_cluster_storage_class

""

Класс хранилища для PostgreSQL

zalando_pg_cluster_storage_size

""

Объем хранилища для PostgreSQL

zalando_pg_cluster_databases

[]

Перезаписывает стандартные значения данными из БД

zalando_pg_cluster_master_lb_enabled

false

Используйте true, если нужна активация балансировщика для мастера инстанса Postgres кластера, если нет — false

zalando_pg_cluster_replica_lb_enabled

false

Используйте true, если нужна активация балансировщика для реплик Postgres кластера, если нет — false

zalando_pg_cluster_master_pooler_lb_enabled

false

Используйте true, если нужна активация балансировщика для Pooler-мастер инстанса Postgres кластера, если нет — false

zalando_pg_cluster_replica_pooler_lb_enabled

false

Используйте true, если нужна активация балансировщика для Pooler-реплик Postgres кластера, если нет — false

zalando_pg_cluster_allowed_source_ranges

[]

Список диапазонов адресов, с которых разрешено подключаться к балансировщику

zalando_pg_pooler_install

false

Используйте true, если нужно развертывание пулера соединений PostgreSQL, если нет — false

zalando_pg_pooler_instances

2

Количество пулеров соединения PostgreSQL

zalando_pg_pooler_pool_mode

"transaction"

Режим пулера соединений

zalando_pg_pooler_max_clients_conn

1000

Максимальное количество подключенных пользователей

zalando_pg_pooler_default_pool_size

10

Объем пула

zalando_pg_pooler_idle_transaction_timeout

600

Таймаут транзакции пула

zalando_pg_pooler_resources_limits_cpu

500m

Предельное количество выделяемой памяти процессора для пулера соединений PostgreSQL

zalando_pg_pooler_resources_requests_cpu

500m

Необходимое количество выделяемой памяти процессора для пулера соединений PostgreSQL

zalando_pg_pooler_resources_requests_memory

200Mi

Необходимое количество выделяемой оперативной памяти для пулера соединений PostgreSQL

zalando_pg_cluster_resources_requests_cpu

500m

Необходимое количество выделяемой памяти процессора для кластера PostgreSQL

zalando_pg_cluster_resources_requests_memory

1Gi

Необходимое количество выделяемой оперативной памяти для кластера PostgreSQL

zalando_pg_cluster_resources_limits_cpu

500m

Предельное количество выделяемой памяти процессора для кластера PostgreSQL

zalando_pg_cluster_resources_limits_memory

1Gi

Предельное количество выделяемой оперативной памяти для кластера PostgreSQL

zalando_pg_pooler_resources_limits_memory

200Mi

Предельное количество выделяемой оперативной памяти для пулера соединений PostgreSQL

zalando_pg_exporter_resources_requests_cpu

200m

Необходимое количество выделяемой памяти процессора для кластера PostgreSQL

zalando_pg_exporter_resources_requests_memory

128Mi

Необходимое количество выделяемой оперативной памяти для PostgreSQL exporter sidecar

zalando_pg_exporter_resources_limits_memory

128Mi

Предельное количество выделяемой оперативной памяти для PostgreSQL exporter sidecar

zalando_pg_cluster_backup_s3_endpoint

""

URL-адрес эндопинта резервной копии S3

zalando_pg_cluster_backup_s3_bucket_name

""

Название бакета S3

zalando_pg_cluster_backup_s3_bucket_acl

"private"

ACL бакета S3

zalando_s3_access_secret

"zalando-s3-access-secret"

Название K8s секрета для хранения пароля S3

zalando_pg_cluster_backup_s3_access_key_id

""

Идентификатор ключа доступа к S3-хранилищу

zalando_pg_cluster_backup_s3_secret_access_key

""

Секрет облачного ключа доступа

zalando_pg_cluster_backup_schedule

"00 01 * * *"

Расписание резервной копии кластера PostgreSQL

zalando_pg_cluster_backup_num_to_retain

7

Максимальное количество сохраненных резервных копий кластера PostgreSQL

zalando_restore_pitr_timestamp

""

Timestamp для Point In Time Restore

zalando_cluster_restore_by_clone

false

Используйте true, если нужно восстановление кластера клонированием, если нет — false

zalando_cluster_restore_in_place

false

Используйте true, если нужно восстановление кластера в существующем, если нет — false

zalando_logical_backup_s3_retention_time

"7 days"

Время хранения логических резервных копий в S3

zalando_logical_backup_s3_schedule

"45 21 * * *"

Расписание запуска логического резервного копирования

zalando_postgres_version

15

Версия Postgres

zalando_postgresql_parameters_max_connections

200

Максимальное количество подключений

zalando_postgresql_parameters_log_statement

ddl

Значение параметра log statement

zalando_config_pod_antiaffinity_enabled

false

Используйте true, если нужна активация Pod Anti-Affinity правил, если нет — false

zalando_config_pod_antiaffinity_topology_key

"kubernetes.io/hostname"

Значение ключа Pod Anti-Affinity Topology

zalando_cluster_node_affinity_enabled

false

Используйте true, если нужна активация Node Affinity правил, если нет — false

zalando_cluster_node_selectors

[]

Список Node selectors