<< Click to Display Table of Contents >> Администрирование (Linux) > Расширенная установка > Развертывание системы в Kubernetes Развертывание второго сервиса хранилищ |
![]() ![]() |
В разделе рассмотрен вариант, когда система уже развернута в кластере Kubernetes, и нужно развернуть второй сервис хранилищ StorageServiceSecond.
Чтобы развернуть второе файловое хранилище:
1.Создайте новую папку для чартов платформы, например <Directum Launcher>/etc/custom_helm_chart. Скопируйте в нее папку <DirectumLauncher>/etc/plugins/platform_plugin/helm_chart/services-up.
ВАЖНО. Дальнейшие действия выполняйте только с созданной копией папки services-up, так как при обновлении компонента Platform папка helm_chart заменяется на новую.
2.В папке <Directum Launcher>/etc создайте копию конфигурационного файла config.yml. Переименуйте его, например, в storagesecond.yml.
3.В файле storagesecond.yml из секций k8s и services_config удалите секции всех сервисов, кроме StorageService.
4.В секции k8s переименуйте секцию StorageService в StorageServiceSecond.
5.В секцию StorageServiceSecond скопируйте параметры секции StorageService из файла values.yaml.
Путь до values.yaml: <Папка с Directum Launcher>/etc/plugins/platform_plugin/helm_chart/services-up/values.yaml
6.В секции StorageServiceSecond:
•добавьте параметр imagename и укажите в нем значение storageservice – имя docker-образа для сервиса;
•заполните параметры storageClass и storageSize значениями из секции StorageService.
При необходимости измените значения других параметров.
Пример настройки в файле storagesecond.yml:
k8s:
services:
StorageServiceSecond:
imagename: 'storageservice'
storageClass: 'my storage'
storageSize: '1200Mi'
httpPortMapping: true
resources:
limits:
cpu: '250m'
memory: '200Mi'
requests:
cpu: '100m'
memory: '100Mi'
storagePathSettingName: 'STORAGE_PATH'
networkPolicyLabels:
ingress: enabled
queue: enabled
inbound-from-integrationservice: enabled
storageservice-outbound-custom: enabled
7.В секции services_config переименуйте секцию StorageService в StorageServiceSecond. Добавьте в нее параметр STORAGE_RELATIVE_PATH и укажите в нем относительный путь до второго сервиса хранилищ. При необходимости измените другие настройки.
Пример настройки:
services_config:
StorageServiceSecond:
<<: *base
PORT: '15672'
STORAGE_PATH: '/app/storageservice'
STORAGE_TYPE: 'File'
STORAGE_RELATIVE_PATH: 'StorageSecond'
ПРИМЕЧАНИЕ. Если вместо файлового хранилища планируется использовать объектное, то в параметре STORAGE_TYPE укажите значение s3. Подробнее см. в разделе «Утилита S3Tool».
8.В файл <Directum Launcher>/etc/custom_helm_chart/services-up/templates/_deployment_template.yml добавьте имя образа для развертывания второго сервиса хранилищ. Для этого создайте переменную imageName и передайте в нее значение параметра imagename из секции k8s:
{{- $ imageName := (index $.Values.k8s.services $serviceName).imageName }}
В секцию containers добавьте условие, по которому будет определяться имя образа:
{{- if $imageName }}
image: "{{ $.Values.global.platform.registry }}/{{ $imageName | lower }}:{{ $.Values.global.platform.version }}"
{{- else }}
image: "{{ $.Values.global.platform.registry }}/{{ $lowerServiceName }}:{{ $.Values.global.platform.version }}"
{{- end }}
9.В файл <Directum Launcher>/etc/custom_helm_chart/services-up/templates/ingress.yml добавьте настройки для второго сервиса хранилищ:
{{- if .Values.services_config.StorageServiceSecond }}
- path: /{{ .Values.services_config.StorageServiceSecond.STORAGE_RELATIVE_PATH | trimAll "/"}}/(.*)
pathType: Prefix
backend:
service:
name: storageservicesecond
port:
number: {{ .Values.global.platform.services_port }}
{{- end }}
10.Примените настройки с помощью команды:
helm upgrade services-up --install -f <Путь до конфигурационномго файла> <Путь до папки services-up> --namespase <Пространство имен>
Пример команды:
helm upgrade services-up --install -f <Папка с Directum Launcher>/etc/storagesecond.yml <Папка с Directum Launcher>/etc/custom_helm_chart/services-up --namespase rx412
После завершения настроек добавьте второе хранилище в системе Directum RX и настройте политики хранения и перемещения.
© Компания Directum, 2024 |