Running Istio on AWS with Kops

Image for post
Image for post

In previous posts, I show how to run Istio in Minikube and with Docker-Compose/Consul in local env, today I will show how to run on AWS using KOPS. This installation is Linux based(Ubuntu), I’m running all commands from my local-desktop, if you don’t use Linux(shame on you) you can create a virtual-machine on AWS with ubuntu and run this commands there, also is possible to run Vagrant with Linux and them run this commands on Vagrant box as well. Istio runs smoothly in AWS with Kops. You don’t need much, pretty much 3 machines(1 master node, 2 minions). Keep in mind this is not a production-grade setup, for production, you should be running with 3 masters at least for High Availability.

Installing and Running Istio with Kops

Master and Worker nodes on AWS EC2 Console

Image for post
Image for post

Istio Metrics in Grafana

Image for post
Image for post

Jaeger — Distributed Tracing

Image for post
Image for post

Kiali — Observability

Image for post
Image for post

BookInfo ServiceMesh (4 microservices) running on Istio / Kubernetes in AWS

Image for post
Image for post

Prometheus(Cloud-Native Observability) — Metrics, Dashboards, and Alerts

Image for post
Image for post

ServiceGraph

Image for post
Image for post

That’s it — I hope you enjoyed.

Cheers,

Diego Pacheco

Originally published at diego-pacheco.blogspot.com.

Brazilian, Software Architect, SWE(Java, Scala, Rust, Go) SOA & DevOps expert, Author. Working with EKS/K8S. diegopacheco.github.io (Opinions on my own)

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store