mepagent/

directory
v0.0.0-...-42e0021 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 15, 2020 License: Apache-2.0

README

mep_agent_lib

Agent lib for mep service regsitration API

Introduction

MEP agent library and sample application is provide for quickly develop applications on MEP platform. Code is devided in 2 part.

  • SampleApp
  • Service registration pkg.
  • config file for setting application configuration
  • docker file , build and k8s yaml files
  • SampleApp

    • sample application for service regsitration to MEP
    • contains main function and call service registration function from provided pkg
    • It has config file for setting application configuration
  • pkg for service registration

    • pkg can be used to register developer applications to MEP.
    • support http and https connection to MEP
    • configuration can be enabled/disbaled in config files when start mep agent

Configuration

mainly below configuration supported - MEP GW details - IP: IP of MEP Gateway - HTTPS port: GW HTTPS proxy port - HTTP port: GW HTTP proxy port - App instance ID - service registration sample data as per ETSI mp1 interface.

Usages

Developer who develp applications for MEP, can leverage sample application and pkg freamework to support mp1 interface for service registration. In future this library can be extened to support all mp1 interface like discovery, service avaiibilty. MEP support mp1 interfaces as per ETSI compliant.

  • Steps
    • configure MEP GW IP and port in path meagent/SampleApp/conf/app_instance_info.yaml
      • based on deplyment mode(development/production) provide HTTP/HTTPS port
      • kong API GW run as K8s service, check corresponding port and config accordingly
      • Kong has admin and proxy port.
      • use proxy port and configure
    • Build go applicaion with below cmd:
      • cd mepagent/SampleApp
      • CGO_ENABLED=0 go build -a -ldflags '-extldflags "-static"' src/main/main.go
    • Build docker and push to docker
      • sudo ./docker-build.sh
    • Deploy Application
      • In mep-k8s.yaml
      • enable/disable ssl which is env. variable in k8s yaml file
      • APP_SSL_MODE "1" to enable ssl.
      • By default app run in normal mode.
      • generate k8s secret with ca.crt file which is root CA used by MEP.
      • MEP provide cert-manager and vault to automate it. Plz refer corresponding document.

Directories

Path Synopsis
pkg
model
define the type information
define the type information

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL