All Projects → arun-gupta → container-service-discovery

arun-gupta / container-service-discovery

Licence: Apache-2.0 license
Service Discovery in Container Orchestration Frameworks on AWS

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to container-service-discovery

microservices-demo.github.io
The Microservices Demo website.
Stars: ✭ 65 (+44.44%)
Mutual labels:  ecs, dcos
Vault Gatekeeper
A small service for securely delivering Vault authorization keys to Mesos tasks and ECS containers.
Stars: ✭ 83 (+84.44%)
Mutual labels:  ecs, dcos
eo-logger
Isomorphic JavaScript logger based on Elastic Common Schema
Stars: ✭ 21 (-53.33%)
Mutual labels:  ecs
Learning-Unity-ECS
A bunch of small Unity projects where I explore and learn Unity's new ECS and Job System.
Stars: ✭ 60 (+33.33%)
Mutual labels:  ecs
Legion-Engine
Rythe is a data-oriented C++17 game engine built to make optimal use of modern hardware.
Stars: ✭ 502 (+1015.56%)
Mutual labels:  ecs
LockstepECS
Fast Lockstep ECS Framework
Stars: ✭ 177 (+293.33%)
Mutual labels:  ecs
coreos-setup
Deprecated. See DCOS Community Edition for how to currently deploy Mesos on CoreOS
Stars: ✭ 27 (-40%)
Mutual labels:  dcos
reactive-graphql
A GraphQL implementation based around RxJS, very well suited for client side only GraphQL usage
Stars: ✭ 58 (+28.89%)
Mutual labels:  dcos
apecs
A petite entity component system
Stars: ✭ 17 (-62.22%)
Mutual labels:  ecs
Stitch
A Roblox ECS - with an emphasis on simplicity and extendability
Stars: ✭ 16 (-64.44%)
Mutual labels:  ecs
ecsrx.buffs
EcsRx plugin for a simple scaffolding for buff/effect system
Stars: ✭ 21 (-53.33%)
Mutual labels:  ecs
ecs-taskmetadata-cloudwatch
An example sidecar container for Amazon ECS and AWS Fargate to enable task/container-level metrics on CloudWatch
Stars: ✭ 17 (-62.22%)
Mutual labels:  ecs
dcos-oauth
DC/OS OAuth Service (only used up to DC/OS version 1.12)
Stars: ✭ 22 (-51.11%)
Mutual labels:  dcos
barcelona
PaaS built on top of AWS
Stars: ✭ 46 (+2.22%)
Mutual labels:  ecs
etcd-top
etcd realtime workload analyzer
Stars: ✭ 34 (-24.44%)
Mutual labels:  dcos
layer0
Build, Manage, and Deploy Your Applications
Stars: ✭ 40 (-11.11%)
Mutual labels:  ecs
entity-system-js
ensy - A very simple Entity System for JavaScript
Stars: ✭ 90 (+100%)
Mutual labels:  ecs
ecsview
Browse your AWS ECS Clusters in the Terminal
Stars: ✭ 100 (+122.22%)
Mutual labels:  ecs
ECSCombat
A space battle simulation, based around Unity ECS framework
Stars: ✭ 81 (+80%)
Mutual labels:  ecs
echo
Super lightweight Entity Component System framework for Haxe
Stars: ✭ 41 (-8.89%)
Mutual labels:  ecs

Service Discovery in Containers on AWS

This repo has a simple example that shows service discovery for different container orchestration frameworks.

The sample application uses three services:

services
  1. webapp: Web application microservice uses greeter and name microservice to generate a greeting for a person.

  2. greeter: A microservice returns a greeting based upon greet name/value keypair in the URL.

  3. name: A microservice that returns person’s name based upon id name/value keypair in the URL.

These services are built as Docker image and deployed in Docker, Amazon ECS, Kubernetes and DC/OS.

All services are built as Node.js application. webapp service need to be configured using the following parameters:

  1. NAME_SERVICE_HOST

  2. NAME_SERVICE_PORT

  3. NAME_SERVICE_PATH

  4. GREETER_SERVICE_HOST

  5. GREETER_SERVICE_PORT

  6. GREETER_SERVICE_PATH

Build services

Build Docker images for different services:

docker-compose build

Setup cluster and deploy application

Access application

Access the following URLs using curl or in browser:

http://<host>:<port>
http://<host>:<port>0?greet=ho
http://<host>:<port>?id=1
http://<host>:<port>?greet=ho&id=1
Framework <host> <port>

Docker

Master node public IP

80

ECS

External ALB Address

80

Kubernetes

Load Balancer Ingress

80

DC/OS

Public Slave Address

80

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].