Добавление NFS-томов в Global Server#
В конфигурационном файле config.yaml может быть указан:
основной том
appvol, который в системе всегда монтируется как/app;дополнительные тома
extra_vols, которые монтируются как отдельные каталоги и используются для настройки дополнительных файловых хранилищ.
Таким образом:
appvolсоответствует основному файловому хранилищу системы;каждый элемент из
extra_volsсоответствует отдельному дополнительному файловому хранилищу.
Настройка основного тома#
Основной NFS-том задается в секции appvol.
Пример config.yaml:
appvol:
type: nfs
server: 192.168.1.3
path: /nfs/share/global/filestorage
Примените ресурс:
kubectl apply -f ./config.yaml
Внутри Global Server данный том используется как каталог:
/app
На уровне файловых хранилищ системы путь до хранилища для основного тома формируется как:
/root/globalserver/workspace/mnt/app
Настройка дополнительных томов#
Дополнительные NFS-тома задаются в секции extra_vols.
Пример config.yaml:
extra_vols:
- name: rpl
path: rpl
volume:
type: nfs
server: 192.168.1.35
path: /nfs/share/global/rpl
Где:
name— системное имя дополнительного тома;path— имя каталога монтирования внутри системы;volume— параметры подключения NFS-ресурса.
Примените ресурс:
kubectl apply -f ./config.yaml
Правило формирования пути в системе#
После подключения дополнительного тома путь до хранилища в интерфейсе Global Server формируется по следующему правилу:
базовая часть пути сохраняется без изменений;
сегмент
/appзаменяется на имя тома изextra_vols.
Базовый путь основного тома:
/root/globalserver/workspace/mnt/app
Пример для дополнительного тома rpl:
/root/globalserver/workspace/mnt/rpl
Важно
rpl - отдельное хранилище временных файлов интеграций. Для него характерно большое количество мелких файлов и автоматическая очистка по ротации через несколько дней.
По этой причине rpl рекомендуется размещать на отдельной NFS-шаре или в отдельном S3 bucket.
Настройка файлового хранилища по протоколу S3#
В системе Global Server в качестве файлового хранилища может использоваться объектное хранилище, доступное по протоколу S3.
Настройка S3 является альтернативой локальному или NFS-хранилищу.
Для S3-хранилища не требуется настройка путей монтирования в файловой системе сервера Global Server.
Параметры подключения и аутентификации должны поддерживаться в актуальном состоянии при смене учетных данных или бакета.
При использовании внешнего объектного хранилища необходимо дополнительно учитывать сетевую доступность endpoint и политику доступа со стороны S3-провайдера.
Основные параметры подключения#
При создании или редактировании записи файлового хранилища в поле типа файлового хранилища необходимо выбрать
S3 протокол.
Для S3-хранилища указываются следующие параметры:
Параметр |
Назначение |
|---|---|
URL сервиса |
Адрес S3-совместимого endpoint |
Имя бакета |
Имя целевого бакета для хранения файлов |
Регион |
Регион размещения бакета |
Время ожидания завершения HTTP-запроса |
Таймаут запросов к S3-сервису |
Размер передаваемой порции |
Размер части файла при передаче данных |
Формат пути файла |
Способ формирования ключа объекта в бакете |
Шаблон адреса |
Признак использования virtual-hosted-style адресации |
Параметры аутентификации#
Для доступа к S3-хранилищу используются параметры аутентификации, задаваемые в отдельном блоке.
Поддерживаются следующие поля:
Параметр |
Назначение |
|---|---|
Ключ доступа |
Access Key для обращения к S3 API |
Секретный ключ |
Secret Key для обращения к S3 API |
Логин |
Дополнительный идентификатор учетной записи, если используется в конкретной интеграции |
Пароль |
Пароль учетной записи, если используется в конкретной интеграции |
Токен авторизации |
Дополнительный токен, если этого требует используемый S3-сервис |
При заполнении параметров необходимо использовать учетные данные, выданные для конкретного S3-бакета или сервисной учетной записи.
Настройка в интерфейсе Global Server#
Настройка выполняется в приложении по пути:
Настройка системы -> Сущности -> Файловые хранилища
Для каждого дополнительного NFS-тома необходимо создать или настроить отдельное файловое хранилище.
При настройке указываются:
Системное имя — идентификатор хранилища в системе;
Папка для хранения — логическое имя каталога;
Наименование — отображаемое название;
Тип файлового хранилища — локальное / S3;
Путь до хранилища — путь вида
/root/globalserver/workspace/mnt/<name>.
Пример настройки локального хранилища:

Пример настройки S3 хранилища:

NFS: один основной том /app
NFS: несколько хранилищ по функциональным зонам
S3: одно основное хранилище
Смешанный вариант