<< Click to Display Table of Contents >> Администрирование (Linux) > Расширенная установка > Развертывание системы в Kubernetes Конфигурирование настроек |
![]() ![]() ![]() |
Настройки системы, развернутой в кластере Kubernetes, задаются в конфигурационном файле config.yml. Чтобы применить настройки, перейдите в папку с Directum Launcher и выполните команду:
./do.sh platform k8s_install <Имя Helm Chart> <Release Name>
Пример команды:
./do.sh platform k8s_install services-up
Если имя релиза (Release Name) не указано, то используется имя services-up-release.
В некоторых параметрах необходимо указать пути до файлов и папок, например до картинок заставки. Чтобы создать пути автоматически: 1.Создайте общее хранилище (sharedVolume) и примонтируйте его во все контейнеры. Для этого в секцию k8s добавьте секцию sharedVolume и укажите значения параметров storageClass и storageSize:
2.Примените настройки с помощью команды: ./do.sh platform k8s_install services-up 3.В созданное хранилище скопируйте нужные файлы с помощью инструмента командной строки kubectl: kubectl cp <Путь до папки с файлами> <Имя Namespase>/<Pod сервиса>:/app/settings ПРИМЕЧАНИЕ. Подробнее о копировании данных в поды (pods) см. в документации Kubernetes статью kubectl cp. 4.Укажите путь до файлов в параметрах нужного сервиса. Пример. Указание пути до картинок заставки Чтобы в параметре 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.Примените настройки, чтобы создать хранилище и подключить его к сервисам: ./do.sh platform k8s_install services-up 3.В созданное хранилище скопируйте файлы. Пример команды: kubectl cp /tmp/foo some-namespace/sungerowebclient-deployment-latest-7c94f86588-265z6:/app/settings 4.В секции нужного сервиса укажите путь до папки с настройками. Пример настройки:
5.Выполните команду: ./do.sh platform k8s_install services-up Проверьте, что настройки применились. |
При необходимости количество ресурсов, выделенных для развертывания 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:
ПРИМЕЧАНИЕ. Для установки ГОСТ-сертификатов используется утилита certmgr. Подробнее см. раздел «Установка ГОСТ-сертификатов». О командах для работы с сертификатами системы см. раздел «Утилита certificate-tool». Чтобы преобразовать сертификат в кодировку base64, используйте команду tools to_base64. 3.Примените настройки с помощью команды: ./do.sh platform k8s_install services-up 4.Через командную оболочку shell подключитесь к поду с сервисом ключей и сгенерируйте новый секрет: /app/Sungero.KeyDerivationService.Host gen-new-secret 5.Проверьте, что сервис ключей запущен. |
Чтобы настроить ГОСТ-сертификаты для подписания документов, нужно зарегистрировать корневые и промежуточные сертификаты в контейнерах сервисов: SungeroWebServer, ReportService, SungeroWorker, WorkflowBlockService. Для этого в секции k8s: 1.В секции secrets в параметре bundle_certs укажите корневые и промежуточные сертификаты в кодировке base64. Пример настройки:
СОВЕТ. Перевести сертификат в кодировку base64 можно с помощью команды: ./do.sh tools to_base64 root.crt -> root.txt В результате преобразованный сертификат сохраняется в файл root.txt. 2.В секции services для нужного сервиса добавьте скрипт установки сертификатов с помощью утилиты certificate-tool. Скрипты можно указывать в секциях: IntegrationService, KeyDerivationService, PreviewStorage, ReportService, StorageService, SungeroWebServer, SungeroWidgets, SungeroWorker, WorkflowBlockService. ВАЖНО. Секция runScript запускается вместо инструкции ENTRYPOINT для контейнера. Поэтому в скрипте нужно явно прописать запуск сервиса, например /app/Sungero.WebServer.Host. Чтобы зарегистрировать корневой сертификат root.crt и промежуточные сертификаты uc1.crt и uc2.crt, укажите настройки:
ПРИМЕЧАНИЕ. Подробнее о командах утилиты certificate-tool см. в разделе «Утилита certificate-tool». |
© Компания Directum, 2024 |