Consul is a Service Networking tool designed to connect applications and services across a multi-cloud world. With Consul, organizations can manage service discovery and health monitoring, automate their middleware and leverage service mesh to connect virtual machine environments and Kubernetes clusters.
2. A Brief Intro...
Name: Cody De Arkland
Role: Technical Marketing Manager,
Consul
Twitter: @CodyDeArkland
GitHub: github.com/codyde
3. Agenda
▪ Consul Overview
▪ Consul Service Mesh Functionality
▪ Getting Started Resources
▪ Deploying Consul to Microsoft Azure Kubernetes Service
▪ Deploying and Securing Applications to Kubernetes with Consul Connect
4. Applications in the datacenter were
logical…sometimes
● Monolithic applications with long-lived IPs
● Services manually scaled on a per-tier basis
● Well defined north-south traffic path
● Traditional perimeter based network security
But what happens when you move to clouds and have
modular applications and services with dynamic IPs?
5. The Shift from Static to Dynamic
● Modular services with dynamic IPs, running on bare metal, VMs, containers...
● 85% of volume from complex east-west traffic*
● Network perimeters blurring
● Traffic blending between multiple clouds/platforms
7. HashiCorp Consul is a platform for
simplifying application networking in
a multi-cloud world
8. Consul
Provides a foundation of cloud network automation using a shared registry for
service based networking
50k+
Used at scale with
50k+ agents
1M+
Monthly D/Ls
Service registry & health monitoring to provide a
real-time directory of all services with their health status
Network middleware automation with service discovery
for dynamic reconfiguration as services scale up, down or
move
Application networking via service mesh enable and
secure service-to-service traffic with identity-based security
policies and encrypted traffic with Mutual-TLS
13. Getting Started Resources
Consul Helm Chart -
https://github.com/hashicorp/consul-helm
Consul Helm Chart Reference -
https://www.consul.io/docs/platform/k8s/run.html
Consul Learn Guides for Kubernetes -
https://learn.hashicorp.com/consul?track=kubernetes#kubernetes
14. Demonstration Details
Kubernetes Environment: Microsoft Azure Kubernetes Service
Alternative Local Kubernetes Environment: Shipyard or Kubernetes in Docker
(KIND)
Demonstration Application: Multi-Tier Demo Application