<< Click to Display Table of Contents >> Администрирование (Linux) > Расширенная установка > Развертывание системы в Kubernetes Конфигурирование настроек |
![]() ![]() ![]() |
Настройки системы, развернутой в кластере Kubernetes, задаются в конфигурационном файле config.yml. Чтобы применить настройки, нужно выполнить команду:
helm upgrade <ReleaseName> --install -f < Путь до config.yml> <Путь до Helm Chart>
Пример команды:
helm upgrade rx-services --install -f D:\rx_k8s\ets\config.yml D:\rx_k8s\etc\plugins\platform_plagin\helm_chart\services_up
В некоторых параметрах необходимо указать пути до файлов и папок, например до картинок заставки. Чтобы их использовать: 1.Создайте общее хранилище (sharedVolume) и примонтируйте его во все контейнеры. 2.В созданное хранилище скопируйте нужные файлы с помощью инструмента командной строки kubectl: kubectl cp <Путь до папки с файлами> some-namespace/some-pod:<Конечный путь на поде> 3.Укажите путь до файлов в параметрах нужного сервиса. Чтобы в параметре SPLASH_SCREENS_PATHS задать путь до картинок для заставки: 1.Из конфигурационного файла values.yaml скопируйте в config.yml секцию k8s.sharedVolume и укажите значения параметров storageClass и storageSize. Путь до values.yaml: <Папка с DirectumLauncher>/etc/plugins/platform_plugin/helm_chart/services-up/values.yaml Пример настройки:
2.Примените настройки, чтобы создать хранилище и подключить его к сервисам: helm upgrade <ReleaseName> --install -f < Путь до config.yml> <Путь до Helm Chart> 3.В созданное хранилище скопируйте файлы: kubectl cp <Путь до папки с файлами> some-namespace/some-pod:<Конечный путь на поде> Пример команды: kubectl cp /tmp/foo some-namespace/some-pod:/tmp/bar 4.В секции нужного сервиса укажите путь до папки с настройками. Пример настройки:
5.Выполните команду helm upgrade и проверьте, что настройки применились. |
При необходимости количество ресурсов, выделенных для развертывания Directum RX в Kubernetes, можно изменить и задать свои ограничения по конкретному сервису. Для этого в секцию сервиса нужно добавить секцию resources и указать значения параметров: •limits – ограничения на потребление памяти и занятость процессора; •requests – выделяемые ресурсы по потреблению памяти и занятости процессора. Если параметры не заданы, используются значения по умолчанию. Пример настройки в config.yml:
Подробнее о настройках ограничений см. в документации Kubernetes статью Resource Management for Pods and Containers. |
По умолчанию сервис ключей отключен. Чтобы его запустить: 1.Из values.yaml скопируйте секцию KeyDerivationService и добавьте ее в конфигурационный файл config.yml в секцию services_config. Затем задайте значения параметров:
2.В секцию k8s в services скопируйте секцию KeyDerivationService и укажите настройки: •secrets – сертификаты для работы сервиса; •runScript – скрипт, в котором вызываются команды регистрации сертификатов перед запуском сервиса. Пример настройки в config.yml:
2.Примените настройки с помощью команды helm upgrade. 3.Через командную оболочку shell подключитесь к поду с сервисом ключей и сгенерируйте новый секрет: /app/Sungero.KeyDerivationService.Host gen-new-secret 4.Удалите старый автосгенерированный секрет сервиса: rm <Отпечаток старого сертификата>_service_secret Примечание. Путь до папки с секретами указан в секции KeyDerivationService в параметре SECRETS_PATH. 5.Отключите автоматическое создание секрета сервиса. Для этого в конфигурационном файле config.yml в секции KeyDerivationService в параметре SECRET_AUTOMATIC_GENERATION укажите значение false. 6.Примените настройки с помощью команды helm upgrade. 7.Проверьте, что сервис ключей запущен. |
Чтобы настроить ГОСТ-сертификаты для подписания документов, нужно зарегистрировать корневые и промежуточные сертификаты в контейнерах сервисов: SungeroWebServer, ReportService, SungeroWorker, WorkflowBlockService. Для этого в секции k8s: 1.В секции secrets в параметре bundle_certs укажите корневые и промежуточные сертификаты в кодировке base64. 2.В секции services для нужного сервиса добавьте скрипт установки сертификатов с помощью утилиты certificate-tool. Скрипты можно указывать в секциях: IntegrationService, KeyDerivationService, PreviewStorage, ReportService, StorageService, SungeroWebServer, SungeroWidgets, SungeroWorker, WorkflowBlockService. Например, чтобы зарегистрировать корневой сертификат root.crt и промежуточные сертификаты uc1.crt и uc2.crt, укажите настройки:
|
© Компания Directum, 2024 |