1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/edgegallery-mep-agent

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 4.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 01.12.2024 09:33 3cdd8e3

Mep-Agent

License Jenkins

Введение

Mep-Agent — это промежуточное ПО, предоставляющее прокси-сервисы для сторонних приложений. Оно может помочь приложениям, которые не реализуют интерфейс ETSI, зарегистрироваться в MEP и реализовать регистрацию и обнаружение сервисов приложений. Mep-Agent запускается одновременно с контейнером приложения и считывает содержимое файла conf/app_instance_info.yaml для автоматической регистрации сервиса.

Каталог кода MEP-Agent

├─conf
├─docker
├─src
│  ├─config
│  ├─controllers
│  ├─main
│  ├─model
│  ├─router
│  ├─service
│  ├─test
│  └─util
└─views
    └─error

Выше представлено дерево каталогов проекта MEP-Agent, их использование следующее:

  • conf: файл конфигурации mep-агента;
  • docker: файл Dockerfile;
  • src: исходный код;
    • config: файлы конфигурации;
    • controllers: класс контроллера;
    • main: основной метод;
    • model: определение модели;
    • router: информация о маршруте;
    • service: логика обслуживания;
    • test: модульный тест;
    • util: файл инструментальных средств;
  • views: страницы.

Сборка и запуск

Mep-Agent разработан на языке Go и предоставляет услуги в виде образа Docker. При запуске он будет считывать файл конфигурации и регистрировать приложение в MEP для реализации регистрации и обнаружения сервисов.

  • Сборка

    клонируйте из главного репозитория mep-agent git;

    git clone https://gitee.com/edgegallery/mep-agent.git

    соберите образ mep-agent;

    docker build -t mep-agent:latest -f docker/Dockerfile .
  • Запуск

    Подготовьте файлы сертификатов и mepagent.properties, содержащие ACCESS_KEY и SECRET_KEY, и запустите с помощью команды:

    docker run -itd --name mepagent \
      --cap-drop All \
      -e MEP_IP=<host IP> \ # host IP 为mep部署环境的IP地址
      -e MEP_APIGW_PORT=8443 \
      -e MEP_AUTH_ROUTE=mepauth \
      -e ENABLE_WAIT=true \
      -e AK=QVUJMSUMgS0VZLS0tLS0 \
      -e SK=DXPb4sqElKhcHe07Kw5uorayETwId1JOjjOIRomRs5wyszoCR5R7AtVa28KT3lSc \
      -e APPINSTID=5abe4782-2c70-4e47-9a4e-0ee3a1a0fd1f \
      -v /home/EG-LDVS/mepserver/ca.crt:/usr/mep/ssl/ca.crt:ro \
      -e "CA_CERT=/usr/mep/ssl/ca.crt" \
      -e "CA_CERT_DOMAIN_NAME=edgegallery" \
      -v /tmp/mepagent-conf/app_conf.yaml:/usr/mep/conf/app\_conf.yaml:ro \
      -v /home/EG-LDVS/mep-agent/conf/app_instance_info.yaml:/usr/mep/conf/app_instance_info.yaml:ro\ #可选, mep-agent默认自带一份样例app_instance_info.yaml用于注册
      edgegallery/mep-agent:latest

Более подробную информацию о процессе сборки и установки см. ЗДЕСЬ.

Примечание

Mep-Agent написан на языке Go. Чтобы минимизировать размер образа, он использует процесс статической компиляции и последующей упаковки, не полагаясь на базовый образ языка Go, что значительно уменьшает размер образа.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/edgegallery-mep-agent.git
git@api.gitlife.ru:oschina-mirror/edgegallery-mep-agent.git
oschina-mirror
edgegallery-mep-agent
edgegallery-mep-agent
master