Slide 1

Slide 1 text

Copyright © 2020 HashiCorp October 2021 Consul Deep Dive KubeCon North America 2021

Slide 2

Slide 2 text

Consul on Kubernetes References ▪ github.com/hashicorp/consul-k8s ▪ learn.hashicorp.com/collections/consul/gs-consul-service-mesh ▪ consul.io/docs/k8s

Slide 3

Slide 3 text

Technical Demo: Terraform github.com/ksatirli/multi- cloud-kubernetes

Slide 4

Slide 4 text

github.com/joatmon08/ expense-report

Slide 5

Slide 5 text

01 Tracing & Metrics KubeCon North America 2021 / Consul Deep Dive

Slide 6

Slide 6 text

How do you get all the traces and metrics? Add Consul annotations!

Slide 7

Slide 7 text

Tracing & Metrics References ▪ hashicorp.com/blog/tracing-dotnet-applications-with-consul-service-mesh ▪ consul.io/docs/connect/transparent-proxy ▪ consul.io/docs/k8s/connect/observability/metrics#connect-service-and- sidecar-metrics-with-metrics-merging

Slide 8

Slide 8 text

02 Traffic Management KubeCon North America 2021 / Consul Deep Dive

Slide 9

Slide 9 text

Can you canary deploy the new Spring Boot application? Use a Consul service splitter!

Slide 10

Slide 10 text

What happens when the MySQL database goes down? Configure Envoy outlier detection!

Slide 11

Slide 11 text

Can you debug the new version of the report API? Use a Consul service router!

Slide 12

Slide 12 text

Traffic Management References ▪ consul.io/docs/connect/config-entries/service-splitter ▪ consul.io/docs/connect/config-entries/service-defaults#overrides ▪ consul.io/docs/connect/config-entries/service-router

Slide 13

Slide 13 text

03 API Authorization KubeCon North America 2021 / Consul Deep Dive

Slide 14

Slide 14 text

How do you control API access between services in the mesh? Use Consul intentions!

Slide 15

Slide 15 text

API Authorization References ▪ consul.io/docs/connect/config-entries/service-intentions ▪ learn.hashicorp.com/tutorials/consul/kubernetes-custom-resource-definitions ▪ hashicorp.com/blog/using-hashicorp-consul-with-kong-ingress-controller-for- kubernetes

Slide 16

Slide 16 text

Consul on Kubernetes References ▪ github.com/hashicorp/consul-k8s ▪ learn.hashicorp.com/collections/consul/gs-consul-service-mesh ▪ consul.io/consul-on-kubernetes ▪ CLI for Consul on Kubernetes is in alpha. 
 consul.io/docs/k8s/k8s-cli ▪ If you don’t want to manage Consul on Kubernetes, check out HCP Consul. 
 cloud.hashicorp.com

Slide 17

Slide 17 text

Technical Demo: Vault 
 
 youtu.be/bLA6raoOzT8