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

OSCHINA-MIRROR/edgegallery-mep-agent

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

Mep-Agent

Введение

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

Описание каталога:

  • conf: файлы конфигурации Mep-Agent;
  • docker: файл Dockerfile;
  • src: исходный код;
  • views: страницы.

Структура исходного кода:

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

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

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

Сборка:

  1. Клонируйте код Mep-Agent с помощью команды git clone:
    git clone https://gitee.com/edgegallery/mep-agent.git
  2. Соберите образ Mep-Agent с помощью команды docker build:
    docker build -t mep-agent:latest -f docker/Dockerfile .

Запуск:

  1. Подготовьте файл сертификата, содержащий ACCESS_KEY и SECRET_KEY, и файл mepagent.properties.
  2. Выполните команду docker run:
    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

Для получения дополнительной информации о mepagent.properties, сборке и установке обратитесь к HERE.

Примечание

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