Awesome NomadDocumentation, examples, demos, and awesome lists

anubhavmishra/envoy-consul-sds

⭐ 67 Go repository created 2017-09-03

The project "envoy-consul-sds" is an implementation of the Envoy Service Discovery Service (SDS) API that integrates with Consul and Nomad. It is inspired by Kelsey Hightower's kubernetes-envoy-sds tutorial but adapts the concept to work with Consul's health endpoint API and Nomad's orchestration capabilities. The main function of this service is to provide Envoy with a list of healthy upstream backend endpoints by querying Consul's health API, allowing Envoy to dynamically discover services registered in Consul. This enables seamless service discovery and load balancing for applications running in a Nomad-managed environment. The project specifically uses Envoy API v1 and does not utilize the newer Envoy xDS configuration APIs. It is designed to demonstrate how Envoy can be integrated with applications deployed on Nomad using Consul as the service registry and health checker. The tutorial included in the project guides users through setting up a Nomad infrastructure on Google Compute Engine, deploying the envoy-consul-sds service, running Envoy as a system job, and deploying an Nginx service registered in Consul. Envoy then accesses Nginx through Consul's DNS interface, showcasing a practical example of service discovery and proxying. This project is valuable for those looking to explore service mesh and service discovery patterns in environments managed by HashiCorp Nomad and Consul, using Envoy as a proxy. It provides a hands-on approach to integrating these technologies and understanding their interactions. The documentation includes step-by-step instructions for deployment and cleanup, making it accessible for users to replicate the setup and experiment with Envoy and Consul in a Nomad context.

https://github.com/anubhavmishra/envoy-consul-sds

consulconsul-health-endpoint-apideploymentenvoyenvoy-api-v1envoy-sds-apienvoy-xdsgoogle-compute-engineload-balancingnginxnomadproxysdsservice-discoveryservice-meshtutorial

Also in Documentation, examples, demos, and awesome lists

jippi/awesome-nomad

A curated list of tools, plugins, utilities, and resources for enhancing and managing HashiCorp Nomad deployments and workflows.

thangchung/coffeeshop-modular

.NET coffee shop application with a modular architecture, containerized and deployable using HashiCorp Nomad.