Конфигурационные параметры GitSync

Для конфигурации сервиса используйте следующие параметры, доступные в ADCM.

ПРИМЕЧАНИЕ
  • Некоторые из перечисленных параметров становятся доступны в UI ADCM после установки флага Advanced.

  • Значения, установленные в Custom-параметрах, перепишут текущие значения параметров, даже если они read-only.

config.json

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. Для каждого репозитория необходимо использовать уникальный 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

gitsync-env.sh
Параметр Описание Значение по умолчанию

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

Вы можете использовать Custom gitsync_env.sh, чтобы установить параметры конфигурации для GitSync. Настройки, указанные в этом поле, имеют более высокий приоритет, чем параметры, установленные в gitsync_env.sh.

Enable custom ulimits

Включение этой опции позволяет указать ограничения на использование ресурсов для процесса (ulimits). Если значения не указаны, будут использованы системные настройки по умолчанию. Настройки ulimit описаны в таблице Настройки Ulimit.

[Service]
LimitCPU=
LimitFSIZE=
LimitDATA=
LimitSTACK=
LimitCORE=
LimitRSS=
LimitNOFILE=
LimitAS=
LimitNPROC=
LimitMEMLOCK=
LimitLOCKS=
LimitSIGPENDING=
LimitMSGQUEUE=
LimitNICE=
LimitRTPRIO=
LimitRTTIME=
Настройки Ulimit
Параметр Описание Соответствующая опция команды 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)

Нашли ошибку? Выделите текст и нажмите Ctrl+Enter чтобы сообщить о ней