# Consul & Consul Connect ## 📕 Articles - [SCALABLE MICROSERVICES ARCHITECTURE WITH .NET MADE EASY – A TUTORIAL](https://www.endava.com/en/blog/Engineering/2022/Scalable-Microservices-Architecture-with-NET-Made-Easy-a-Tutorial) - [Load Balancing with NGINX and Consul Template](https://learn.hashicorp.com/tutorials/consul/load-balancing-nginx) - [Traefik Proxy Now Fully Integrates with Hashicorp Nomad](https://traefik.io/blog/traefik-proxy-fully-integrates-with-hashicorp-nomad/) - [Consul Connect Integration in HashiCorp Nomad](https://www.hashicorp.com/blog/consul-connect-integration-in-hashicorp-nomad) - [How to Use Consul as a Host Resolver in gRPC](https://hackernoon.com/how-to-use-consul-as-a-host-resolver-in-grpc) - [Consul & Envoy Integration](https://stackoverflow.com/questions/59114004/consul-envoy-integration) - [A Practical Guide to HashiCorp Consul — Part 1](https://medium.com/velotio-perspectives/a-practical-guide-to-hashicorp-consul-part-1-5ee778a7fcf4) - [A Practical Guide To HashiCorp Consul — Part 2](https://medium.com/velotio-perspectives/a-practical-guide-to-hashicorp-consul-part-2-3c0ebc0351e8) ## 📺 Videos - [HashiCorp Consul Introduction: What is a Service Mesh?](https://www.youtube.com/watch?v=UpR-3GBTKsk) - [Consul Service Mesh: Deep Dive](https://www.youtube.com/watch?v=Aq1uTozNajI) - [Getting into HashiCorp Consul, Part 1: Configuring a Server & Client on AWS](https://www.youtube.com/watch?v=_lIJg0c5les) - [Getting into HashiCorp Consul, Part 2: Configuring Service Discovery for Consul on AWS](https://www.youtube.com/watch?v=2PUMjq9-dyk) - [Getting into HashiCorp Consul, Part 3: Scaling, Outage Recovery, and Metrics for Consul on AWS](https://www.youtube.com/watch?v=_lIJg0c5les) - [HashiCorp Consul Introduction: What is a Service Mesh?](https://www.youtube.com/watch?v=UpR-3GBTKsk) - [Consul Service Mesh: Deep Dive](https://www.youtube.com/watch?v=Aq1uTozNajI) - [Understanding Consul Connect](https://www.youtube.com/watch?v=UpR-3GBTKsk) - [Introduction to HashiCorp Consul Connect](https://www.youtube.com/watch?v=8T8t4-hQY74) - [Solutions Engineering Hangout: Consul Connect](https://www.youtube.com/watch?v=QGuzMNC7vnc) - [Consul Connect Demo on Kubernetes](https://www.youtube.com/watch?v=NEEnUnjheI4) ## 📦 Libraries - [Kit.ServiceDiscovery](https://github.com/Chatham/Kit.ServiceDiscovery) - Service discovery kit for .NET microservices - [Drawaes/CondenserDotNet](https://github.com/Drawaes/CondenserDotNet) - API Condenser / Reverse Proxy using Kestrel and Consul, Including light weight consul lib - [G-Research/consuldotnet](https://github.com/G-Research/consuldotnet) - Consul.NET is a .NET client library for the Consul HTTP API - [AlphaYu/RefitConsul](https://github.com/AlphaYu/RefitConsul) - RefitConsul extends the Consul service discovery function of the Refit component, making it easier to call Restful services. - [G-Research/consuldotnet](https://github.com/G-Research/consuldotnet) - Consul.NET is a .NET client library for the Consul HTTP API - [hashicorp/consul-template](https://github.com/hashicorp/consul-template) - Template rendering, notifier, and supervisor for @hashicorp Consul and Vault data. - [jippi/hashi-ui](https://github.com/jippi/hashi-ui) - A modern user interface for @hashicorp Consul & Nomad - [jsiebens/hashi-up](https://github.com/jsiebens/hashi-up) - bootstrap HashiCorp Consul, Nomad, or Vault over SSH < 1 minute - [hashicorp/consul-k8s](https://github.com/hashicorp/consul-k8s) - First-class support for Consul Service Mesh on Kubernetes ## 🚀 Samples - [Endava/Endava.Consul.ServiceDiscovery.Demo](https://github.com/Endava/Endava.Consul.ServiceDiscovery.Demo) - This tutorial shows how to implement simple containerized (Docker) micro service architecture with a gateway, load balancer (Ocelot) and automatic service discovery (Consul). - [surging](https://github.com/fanliang11/surging) - Surging is a micro-service engine that provides a lightweight, high-performance, modular RPC request pipeline. The service engine supports http, TCP, WS,Grpc, Thrift,Mqtt, UDP, and DNS protocols. It uses ZooKeeper and Consul as a registry, and integrates it. Hash, random, polling, Fair Polling as a load balancing algorithm, - [FamilyBucket](https://github.com/q315523275/FamilyBucket) - .net core、ocelot、consul、netty、rpc、eventbus、configserver、tracing、sqlsugar、vue-admin - [GrpcConsul](https://github.com/pchalamet/GrpcConsul) - Sample for GRPC + Consul + dynamic endpoint for .net - [cecilphillip/aspnet-servicediscovery-patterns](https://github.com/cecilphillip/aspnet-servicediscovery-patterns) - Samples of simple service discovery patterns with ASP .NET Core - [matjazbravc/Consul.ServiceDiscovery.Demo](https://github.com/matjazbravc/Consul.ServiceDiscovery.Demo) - This demo shows how to implement simple containerized (Docker) microservice architecture with gateway, load balancer (Ocelot) and automatic service discovery (Consul). - [AlphaYu/Adnc](https://github.com/AlphaYu/Adnc) - .NET6 microservice/distributed development framework, but also suitable for the development of monolithic architecture systems. - [nicholasjackson/consul-servce-mesh-example](https://github.com/nicholasjackson/consul-servce-mesh-example) - [thangchung/coffeeshop-on-nomad](https://github.com/thangchung/coffeeshop-on-nomad) - The .NET coffeeshop application runs on Docker, Nomad and Consul Connect - [discoposse/nomad-vagrant-lab](https://github.com/discoposse/nomad-vagrant-lab) - A nifty little 3-node or 6-node local cluster configuration to run HashiCorp Nomad - [anubhavmishra/envoy-consul-sds](https://github.com/anubhavmishra/envoy-consul-sds) - Envoy Consul Service Discovery Service - [nairnavin/practical-nomad-consul](https://github.com/nairnavin/practical-nomad-consul) - Set up a 3 Tier application (classic springboot petclinic) in a Nomad / Consul cluster leveraging features of service mesh, ingress and terminating gateways, load balancers etc. - [hashicorp/learn-consul-docker](https://github.com/hashicorp/learn-consul-docker) - Docker Compose quick starts for Consul features.