Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/askmeegs/learn-istio

⛡️ Istio resources πŸ•Έ
https://github.com/askmeegs/learn-istio

envoy istio microservices service-mesh

Last synced: 8 days ago
JSON representation

⛡️ Istio resources πŸ•Έ

Awesome Lists containing this project

README

        

# ⛡️ Learn Istio!

An [Istio](https://istio.io) + service mesh resource list.

## πŸ”Ž Why Use a Service Mesh?

- [Book excerpt - Should I Use Microservices? - Sam Newman](https://www.oreilly.com/content/should-i-use-microservices/)
- [Book excerpt - Do you need a service mesh? - George Miranda](https://www.oreilly.com/content/do-you-need-a-service-mesh/)
- [Twitter - Matt Klein on service mesh](https://twitter.com/mattklein123/status/1142905758847315968)
- [Envoy docs - Service Mesh](https://www.envoyproxy.io/learn/service-mesh)
- [Blog post - What's a service mesh? And why do I need one? - William Morgan](https://buoyant.io/2017/04/25/whats-a-service-mesh-and-why-do-i-need-one/)
- [Blog post - Serverless vs. Containers - when to pick which?- Philipp MΓΌns](https://www.serverless.com/blog/serverless-faas-vs-containers)
- [Blog post - When you do (and Don't Need) a Service Mesh - Andrew Jenkins](https://thenewstack.io/when-you-do-and-dont-need-a-service-mesh/)
- [Service Mesh Comparison - servicemesh.es](https://servicemesh.es/)
- [Platform9 - Kubernetes Service Mesh: A Comparison of Istio, Linkerd, and Consul](https://platform9.com/blog/kubernetes-service-mesh-a-comparison-of-istio-linkerd-and-consul/)
- [ThoughtWorks Technology Radar - Istio](https://www.thoughtworks.com/radar/platforms/istio)

## πŸš€ Use Cases

- [Blog post - Hellofresh - Everything We Learned Running Istio in Production](https://engineering.hellofresh.com/everything-we-learned-running-istio-in-production-part-1-51efec69df65) (2020)
- [Blog post - Machine Learning in Production: Using Istio to Mesh Microservices in Google Kubernetes Engine - Dr. Stephen Odaibo](https://medium.com/retina-ai-health-inc/machine-learning-in-production-using-istio-to-mesh-microservices-in-google-kubernetes-engine-9b15fb643bab) (2020)
- [Docs - Istio usage in Kubeflow](https://www.kubeflow.org/docs/external-add-ons/istio/istio-in-kubeflow/)
- [Kubernetes Podcast- AutoTrader UK, with Russell Warman and Karl Stoney](https://kubernetespodcast.com/episode/052-autotrader/) (2019)
- [Blog post - How the U.S. Air Force Deployed Kubernetes and Istio on an F-16 in 45 days](https://thenewstack.io/how-the-u-s-air-force-deployed-kubernetes-and-istio-on-an-f-16-in-45-days/) (2019)
- [Blog post - Descartes Labs - Custom Kubernetes Scaling via Envoy Metrics](https://medium.com/descarteslabs-team/custom-kubernetes-scaling-via-envoy-metrics-110d0bac720) (2019)
- [Slides - From Brownfield to Greenfield: Freddie Mac's Service Mesh Journey](https://static.sched.com/hosted_files/kccncna19/63/Tetrate%20-%20Freddie%20Mac%20-%20Istio%20Service%20Mesh.pdf) (2019)
- [AspenMesh Customer Stories - Delphi Technology](https://aspenmesh.io/landing_page/customer-story-delphi-simplifies-kubernetes-security-with-aspen-mesh/)
- [Blog post - Istio a Game Changer for HP's FitStation Platform](https://istio.io/latest/blog/2018/hp/) (2018)
- [Slides - Istio: The Weather Company's Journey](https://static.sched.com/hosted_files/kccnceu18/0e/Istio%20-%20The%20Weather%20Company%27s%20Journey.pdf) (2018)
- [Solo.io and Google - Service Mesh in the Real World - use case demos with Istio](https://www.solo.io/resource/service-mesh-in-the-real-world/)

## πŸ₯³ Getting Started with Istio

- [Video - Istio Explained - Ram Vennam, IBM](https://www.youtube.com/watch?v=6zDrLvpfCK4)
- [Video - Istio in 5 Minutes - Megan O'Keefe](https://www.youtube.com/watch?v=hkR1M6qwpnw)
- [Docs - What is Istio? ](https://istio.io/docs/concepts/what-is-istio/)
- [Docs - Getting Started](https://istio.io/docs/setup/getting-started/)
- [Video - Incrementally Adopting Istio - Sandeep Parikh](https://www.youtube.com/watch?v=0cgTHQFXYPQ)
- [Book - Istio Explained - Getting Started with Service Mesh - Lin Sun and Daniel Berg, IBM](https://www.ibm.com/account/reg/us-en/signup?formid=urx-42654)
- [Whitepaper - The Service Mesh Era (Google Cloud)](https://services.google.com/fh/files/misc/the_service_mesh_era_architecting_securing_and_managing_microservices_with_istio_white_paper.pdf)
- [Slides - Service Mesh from the Ground Up (O'Reilly Software Architecture Conference - 2020)](http://bit.ly/istio-sacon)
- [Book - Istio Handbook [zh-CN] (Service Mesher)](https://github.com/servicemesher/istio-handbook)
- [Blog post - Learn Istio in a visual way, with sketchnotes - AurΓ©lie Vache](https://dev.to/aurelievache/understanding-istio-part-1-istio-components-4ik5)
- [Book - Istio: Up and Running](https://layer5.io/books/istio-up-and-running)
- [Workshop - Istio Service Mesh](https://github.com/layer5io/istio-service-mesh-workshop)
- [Book - Understanding Istio in a visual way](https://gumroad.com/aurelievache#vJYhM)
- [Book - Istio in Action - Christian Posta](https://www.manning.com/books/istio-in-action)
- [Course - Learn Istio Service Mesh - Peter Jausovec](https://gumroad.com/l/learnistio)
- [Workshop - Kubernetes and Service Mesh](https://github.com/peterj/workshop-material)
- [Blog post - How to Install and Configure Istio](https://www.loginradius.com/blog/async/istio-installation-and-service-configuration/)

## πŸ“Š Observability

- [Docs - Observability concepts](https://istio.io/docs/concepts/observability/)
- [Blog Post - Istio Prometheus Demo (Ultimate Security)](https://ultimatesecurity.pro/post/istio-prometheus/)
- [Docs- - Using Istio's Grafana Dashboards](https://istio.io/docs/tasks/telemetry/metrics/using-istio-dashboard/)
- [Blog Post - Istio Grafana Demo (Ultimate Security)](https://ultimatesecurity.pro/post/istio-grafana/)
- [Docs- - Service Graph with Kiali ](https://istio.io/docs/tasks/telemetry/kiali/)
- [Sample - Using Google Cloud Monitoring (Stackdriver) for Istio metrics ](https://github.com/GoogleCloudPlatform/istio-samples/tree/master/istio-stackdriver)
- [Docs - Best Practices - Observability](https://istio.io/docs/ops/best-practices/observability/)

## πŸ”’ Security

- [Docs - Security ](https://istio.io/docs/concepts/security/)
- [Sample - Introduction to Istio Security ](https://github.com/GoogleCloudPlatform/istio-samples/tree/master/security-intro)
- [Sample - Istio by Example - Mutual TLS](https://istiobyexample.dev/mtls)
- [Blog Post - Istio Mutual TLS Demo (Ultimate Security)](https://ultimatesecurity.pro/post/istio-mtls/)
- [Sample -Istio by Example - JWT Authentication](https://istiobyexample.dev/jwt)
- [Sample - Istio By Example - Authorization](https://istiobyexample.dev/authorization/)
- [Docs - Best Practices - Security](https://istio.io/docs/ops/best-practices/security/)
- [Video - Controlling Access to Your Microservices with Istio Service Mesh](https://www.youtube.com/watch?v=5MqSOnQ7ZGw)
- [Video - Securing gRPC Microservices with Istio Service Mesh](https://www.youtube.com/watch?v=g2fexevWS8A)
- [Video - Auto mTLS and JWT](https://www.youtube.com/playlist?list=PLBOtlFtGznBjMpsZYqqD5CO2pqTshrazB)
- [Blog Post - Setting up SSL Certificates with Istio Gateway](https://www.learncloudnative.com/blog/2019-11-30-setup_ssl_certs_with_istio_gateway_part_i/)

## 🚦 Traffic Management

- [Docs - Virtual Services and DestinationRules ](https://istio.io/docs/concepts/traffic-management/#rule-configuration)
- [Docs - Circuit Breaking](https://istio.io/docs/tasks/traffic-management/circuit-breaking/)
- [Docs - task - Istio Ingress Traffic](https://istio.io/docs/tasks/traffic-management/ingress/ingress-control/)
- [Docs - task - Manage traffic to external services](https://istio.io/docs/tasks/traffic-management/egress/egress-control/)
- [Docs - Best Practices - Traffic Management](https://istio.io/docs/ops/best-practices/traffic-management/)
- [Sample - Canary Deployments with Istio](https://github.com/GoogleCloudPlatform/istio-samples/tree/master/istio-canary-gke)
- [Sample - Istio by example - modify HTTP response headers](https://istiobyexample.dev/response-headers/)
- [Sample - Istio by example - multiple traffic rules per service](https://istiobyexample.dev/multiple-traffic-rules/)
- [Tool - Flagger - Istio Canary Deployments and A/B Testing](https://docs.flagger.app/tutorials/istio-progressive-delivery)
- [Video - Traffic Mirroring with Istio](https://www.youtube.com/watch?v=YsJxpbEEc9M)
- [Video - Istio Ingress Gateway](https://www.youtube.com/watch?v=ssqDgcEvdZ0)

## 🌏 Multicluster

- [Docs - Istio Deployment Models](https://istio.io/docs/ops/deployment/deployment-models/)
- [Sample - Multicluster with replicated control planes](https://github.com/GoogleCloudPlatform/istio-samples/tree/master/multicluster-gke/dual-control-plane)
- [Sample - Multicluster with a shared control plane ](https://github.com/GoogleCloudPlatform/istio-samples/tree/master/multicluster-gke/single-control-plane)
- [Blog - Open Source Service Mesh Hub for multicluster mesh management plane](https://www.solo.io/blog/open-source-service-mesh-hub-technical-overview/)
- [Video - multicluster grouping and operation with Service Mesh Hub](https://www.youtube.com/playlist?list=PLBOtlFtGznBjr4E9xYHH9eVyiOwnk1ciK)

## ⬆️ Virtual Machines

- [Sample - Integrate a Google Compute Engine VM into a GKE-based Istio mesh](https://github.com/GoogleCloudPlatform/istio-samples/tree/master/mesh-expansion-gce)
- [Sample - VM to GKE migration with Multicluster Istio](https://github.com/GoogleCloudPlatform/istio-samples/tree/master/multicluster-gke/vm-migration)
- [Video- Life outside the Cluster - Adding a Virtual Machine to an Envoy Service Mesh - Kubecon '19 (Ameer Abbas, Megan O'Keefe)](https://www.youtube.com/watch?v=0B8maYcjq_c)

## πŸ“¦ Extensibility

- [Docs - Wasm Extensibility](https://istio.io/docs/concepts/wasm/)
- [Istio Blog - Redefining Extensibility in Proxies - introducing WebAssembly to Envoy and Istio](https://istio.io/blog/2020/wasm-announce/) (2020)
- [WebAssembly Hub](https://webassemblyhub.io/)
- [Tutorial - Deploying Wasm Filters to Istio - solo.io](https://docs.solo.io/web-assembly-hub/latest/tutorial_code/deploy_tutorials/deploying_with_istio/)
- [Image Hub](https://github.com/layer5io/image-hub)

## πŸ— Operations
- [Docs - Upgrade Istio using istioctl](https://istio.io/docs/setup/upgrade/istioctl-upgrade/)
- [Docs - Common Problems](https://istio.io/docs/ops/common-problems/)
- [Docs - Istio FAQ](https://istio.io/faq/)
- [Docs - Diagnose Your Configuration with `istioctl analyze`](https://istio.io/docs/ops/diagnostic-tools/istioctl-analyze/)
- [Docs - Istio API Reference](https://istio.io/docs/reference/config/)
- [Blog post - Understanding Envoy Proxy HTTP Access Logs - Richard Li, Ambassador Blog](https://blog.getambassador.io/understanding-envoy-proxy-and-ambassador-http-access-logs-fee7802a2ec5)

## 🌊 Deep Dives
- [Blog posts - Microservices Guide - Martin Fowler](https://martinfowler.com/microservices/)
- [Docs - Istio Architecture](https://istio.io/docs/ops/deployment/architecture/)
- [Docs - Istio Performance and Scalability](https://istio.io/docs/ops/deployment/performance-and-scalability/)
- [Kubernetes Podcast - Istio, with Jasmin Jaksic and Dan Ciruli](https://kubernetespodcast.com/episode/015-istio/) (2018)
- [Kubernetes Podcast - Istio 1.2, with Louis Ryan](https://kubernetespodcast.com/episode/058-istio-1.2/) (2019)
- [Kubernetes Podcast - Invention, IBM and Istio, with Lin Sun](https://kubernetespodcast.com/episode/086-invention-ibm-istio/) (2020)
- [Blog Post - Istio as an Example of When Not to do Microservices - Christian Posta](https://blog.christianposta.com/microservices/istio-as-an-example-of-when-not-to-do-microservices/)
- [Blog post - Service Mesh Pattern (Phil Calcado)](https://philcalcado.com/2017/08/03/pattern_service_mesh.html)
- [Blog Post - Do I Need an API Gateway if I use a service mesh? - Christian Posta](https://blog.christianposta.com/microservices/do-i-need-an-api-gateway-if-i-have-a-service-mesh/)
- [Blog Post - In-depth analysis of Istio traffic management implementation mechanism - Zhao Huabing](https://zhaohuabing.com/post/2018-09-25-istio-traffic-management-impl-intro/)
- [Video- Life of a packet through Istio - Matt Turner ](https://www.youtube.com/watch?v=cB611FtjHcQ)
- [Video - Service Mesh in the Real World - Managing Egress Using Istio - Christian Posta, Betty Junod, and Sandeep Parikh](https://www.youtube.com/watch?v=hjTLSaK4PH8)
- [Video - Istio 1.5 Feature Tour - Megan O'Keefe](https://www.youtube.com/watch?v=A4TqYj2vSA4)
- [Developer Portal for Istio by Solo.io](https://www.solo.io/blog/technical-deep-dive-istio-developer-portal/)
- [Blog Post - Deploying Multiple Istio Ingress Gateways - Peter Jausovec](https://www.learncloudnative.com/blog/2020-01-09-deploying_multiple_gateways_with_istio/)