...

Как задеплоить пользовательский микросервис используюя .yaml?

Тема в разделе "Вопросы по платформе", создана пользователем software_infotecs, 20 июн 2023.

  1. software_infotecs

    software_infotecs Участник

    В документации указано, что пользовательский микросервис поднимается командой
    sudo elma365ctl add-service service_name --image=user094404/testservice:004
    Подскажите как поднять сервис используя .yaml файл? В сервисе нужно указать секретные данные через переменные, а включать их напрямую в образ небезопасно.
  2. sobolev

    sobolev Техническая поддержка

    Добрый день!


    Размещение собственных модулей и ввод их в эксплуатацию в kubernetes состоит из нескольких этапов: создание файла конфигурации, создание и применение набора ресурсов в kubernetes (https://jamesdefabia.github.io/docs/user-guide/kubectl/kubectl_expose/) для конкретного модуля. Для поставки ELMA365 с elma365ctl это "обернуто" в удобную команду elma365ctl add-service. В случае ручного, размещения Вам потребуется создать весь набор ресурсов для Вашего сервиса самостоятельно, оперируя документацией по kubernetes по созданию различных типов ресурсов для правильной работы сервиса. Кроме того, если точка входа трафика будет изменена потребуется также создать сторонний ingress для маршрутизации входящего трафика в service или pod Вашего приложения. Указанную документацию можно найти по ссылке https://kubernetes.io/docs/home/


    В таком случае, Вы можете использовать механизм secrets (https://kubernetes.io/docs/concepts/configuration/secret/) и хранить секреты в любом зашифрованном виде.