docker - How microservices are managed using Mantl? -


recently came across mantl ( microservices infrastructure management project cisco). opensource 1 , have pushed on github. didn't understood basic working. have idea ?

from understanding, mantl collection of tools/applications ties create cohesive docker-based application platform. mantl ideally deployed on virtualized/cloud environments (aws, openstack, gce), have able deploy on bare-metal.

the main component in mantl mesos, manages dockers, handles scheduling , task isolation. marathon mesos framework manages long running tasks, such web services, application reside. combination of mesos-marathon handles application high-availability, resiliency , load-balancing. tying consul, handles service discovery. use consul lookups each application communication each other. mantl includes elk stack logging, haven't had success in monitoring of applications, yet. there chronos, scheduled tasks handles ala cron. traefik acts reverse-proxy, application/service endpoints mapped urls external services communicate.

basically, microservices should self-contained in docker images, initiate communications via consul lookup , logs standard io. deploy app, using marathon api, , monitor in marathon ui. when deploying dockerized-app, marathon register docker image names in consul, along its' exposed port. scheduled tasks should deployed in chronos, able monitor running tasks , pending scheduled tasks.


Comments

Popular posts from this blog

javascript - jQuery: Add class depending on URL in the best way -

caching - How to check if a url path exists in the service worker cache -

Redirect to a HTTPS version using .htaccess -