Конфигурационные параметры GitSync
Для конфигурации сервиса используйте следующие параметры, доступные в ADCM.
|
ПРИМЕЧАНИЕ
|
JSON с параметрами репозиториев для GitSync.
| Параметр | Описание | Значение по умолчанию |
|---|---|---|
url |
URL Git-репозитория |
git@ssh.gitlab.example.io:org/repo.git |
files |
Шаблон фильтра файлов |
*.py |
branch |
Ветка Git |
main |
directory |
Путь внутри репозитория |
./src |
sync_interval |
Интервал между циклами синхронизации (в секундах) |
60 |
sync_timeout |
Тайм-аут операции синхронизации |
120 |
target_folder |
Директория с DAG. Для каждого репозитория необходимо использовать уникальный |
/path/to/target/folder |
delete_old_files |
Флаг, указывающий на необходимость удаления устаревших файлов |
true |
ssh_key |
Имя приватного ключа. При использовании SSH-репозиториев приватные ключи управляются сервисом GitSync и не требуют ручного размещения на хосте. Обязательный параметр для SSH-репозиториев |
— |
tag |
Тег Git, который необходимо использовать вместо ветки для синхронизации репозитория |
v1.0.0 |
sync_requirements |
Включает синхронизацию и установку зависимостей Python из файла requirements.txt |
true |
requirements_path |
Путь к файлу со списком зависимостей |
./requirements.txt |
access_token |
Токен доступа для аутентификации при использовании HTTPS-репозиториев |
— |
https_username |
Имя пользователя для HTTPS-аутентификации при использовании токена доступа |
oauth2 |
| Параметр | Описание | Значение по умолчанию |
|---|---|---|
TARGET_PYTHON |
Исполняемый файл Python, используемый для синхронизации зависимостей. Задается на уровне сервиса и используется всеми репозиториями. Использование отдельных Python-окружений для разных репозиториев не поддерживается |
/usr/lib/ado-python310/bin/python3 |
WORK_DIR |
Внутренняя рабочая директория, которая используется GitSynс для хранения временных данных и копий репозиториев |
/usr/lib/ad-gitsync |
LOG_DIR |
Директория для логов сервиса |
/var/log/ad-gitsync |
CREDENTIALS_DIRECTORY |
Директория для хранения SSH-ключей и учетных данных для доступа к Git-репозиториям |
/etc/ad-gitsync/ssh_key |
CONFIG_FILE |
Путь к JSON-файлу конфигурации, определяющей настройки репозиториев и параметры синхронизации |
/etc/ad-gitsync/conf/config.json |
WORKER_COUNT |
Количество параллельных воркеров, которые могут одновременно обрабатывать несколько репозиториев |
1 |
Вы можете использовать Custom gitsync_env.sh, чтобы установить параметры конфигурации для GitSync. Настройки, указанные в этом поле, имеют более высокий приоритет, чем параметры, установленные в gitsync_env.sh.
Включение этой опции позволяет указать ограничения на использование ресурсов для процесса (ulimits). Если значения не указаны, будут использованы системные настройки по умолчанию. Настройки ulimit описаны в таблице Настройки Ulimit.
[Service]
LimitCPU=
LimitFSIZE=
LimitDATA=
LimitSTACK=
LimitCORE=
LimitRSS=
LimitNOFILE=
LimitAS=
LimitNPROC=
LimitMEMLOCK=
LimitLOCKS=
LimitSIGPENDING=
LimitMSGQUEUE=
LimitNICE=
LimitRTPRIO=
LimitRTTIME=
| Параметр | Описание | Соответствующая опция команды ulimit в CentOS |
|---|---|---|
DefaultLimitCPU |
Ограничение в секундах на количество процессорного времени, которое может потреблять процесс |
cpu time ( -t) |
DefaultLimitFSIZE |
Максимальный размер файлов, которые может создать процесс, в блоках по 512 байт |
file size ( -f) |
DefaultLimitDATA |
Максимальный размер сегмента данных процесса, в килобайтах |
data seg size ( -d) |
DefaultLimitSTACK |
Максимальный размер стека, выделенный процессу, в килобайтах |
stack size ( -s) |
DefaultLimitCORE |
Максимальный размер файла дампа (core dump) в байтах, который процесс может сохранить, в блоках по 512 байт |
core file size ( -c) |
DefaultLimitRSS |
Максимальное количество памяти RAM (resident set size), которое может быть выделено процессу, в килобайтах |
max memory size ( -m) |
DefaultLimitNOFILE |
Максимальное количество дескрипторов открытых файлов, разрешенное для процесса |
open files ( -n) |
DefaultLimitAS |
Максимальный размер виртуальной памяти (адресного пространства) процесса, в килобайтах |
virtual memory ( -v) |
DefaultLimitNPROC |
Максимальное количество процессов |
max user processes ( -u) |
DefaultLimitMEMLOCK |
Максимальный размер памяти, который может быть заблокирован для процесса, в килобайтах. Блокировка памяти гарантирует, что память всегда находится в оперативной памяти (RAM) и файл подкачки не используется |
max locked memory ( -l) |
DefaultLimitLOCKS |
Максимальное количество файлов, заблокированных процессом |
file locks ( -x) |
DefaultLimitSIGPENDING |
Максимальное количество сигналов, ожидающих доставки в вызывающий поток |
pending signals ( -i) |
DefaultLimitMSGQUEUE |
Максимальное количество байтов в очередях сообщений POSIX. Очереди сообщений POSIX позволяют процессам обмениваться данными в форме сообщений |
POSIX message queues ( -q) |
DefaultLimitNICE |
Максимальный уровень приоритета NICE, который может быть назначен процессу |
scheduling priority ( -e) |
DefaultLimitRTPRIO |
Максимальный приоритет планирования в реальном времени |
real-time priority ( -r) |
DefaultLimitRTTIME |
Максимальный размер буфера конвейера (pipe), в блоках по 512 байт |
pipe size ( -p) |