└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # ⛵️ Learn Istio! 2 | 3 | An [Istio](https://istio.io) + service mesh resource list. 4 | 5 | ## 🔎 Why Use a Service Mesh? 6 | 7 | - [Book excerpt - Should I Use Microservices? - Sam Newman](https://www.oreilly.com/content/should-i-use-microservices/) 8 | - [Book excerpt - Do you need a service mesh? - George Miranda](https://www.oreilly.com/content/do-you-need-a-service-mesh/) 9 | - [Twitter - Matt Klein on service mesh](https://twitter.com/mattklein123/status/1142905758847315968) 10 | - [Envoy docs - Service Mesh](https://www.envoyproxy.io/learn/service-mesh) 11 | - [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/) 12 | - [Blog post - Serverless vs. Containers - when to pick which?- Philipp Müns](https://www.serverless.com/blog/serverless-faas-vs-containers) 13 | - [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/) 14 | - [Service Mesh Comparison - servicemesh.es](https://servicemesh.es/) 15 | - [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/) 16 | - [ThoughtWorks Technology Radar - Istio](https://www.thoughtworks.com/radar/platforms/istio) 17 | 18 | ## 🚀 Use Cases 19 | 20 | - [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) 21 | - [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) 22 | - [Docs - Istio usage in Kubeflow](https://www.kubeflow.org/docs/external-add-ons/istio/istio-in-kubeflow/) 23 | - [Kubernetes Podcast- AutoTrader UK, with Russell Warman and Karl Stoney](https://kubernetespodcast.com/episode/052-autotrader/) (2019) 24 | - [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) 25 | - [Blog post - Descartes Labs - Custom Kubernetes Scaling via Envoy Metrics](https://medium.com/descarteslabs-team/custom-kubernetes-scaling-via-envoy-metrics-110d0bac720) (2019) 26 | - [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) 27 | - [AspenMesh Customer Stories - Delphi Technology](https://aspenmesh.io/landing_page/customer-story-delphi-simplifies-kubernetes-security-with-aspen-mesh/) 28 | - [Blog post - Istio a Game Changer for HP's FitStation Platform](https://istio.io/latest/blog/2018/hp/) (2018) 29 | - [Slides - Istio: The Weather Company's Journey](https://static.sched.com/hosted_files/kccnceu18/0e/Istio%20-%20The%20Weather%20Company%27s%20Journey.pdf) (2018) 30 | - [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/) 31 | 32 | 33 | ## 🥳 Getting Started with Istio 34 | 35 | - [Video - Istio Explained - Ram Vennam, IBM](https://www.youtube.com/watch?v=6zDrLvpfCK4) 36 | - [Video - Istio in 5 Minutes - Megan O'Keefe](https://www.youtube.com/watch?v=hkR1M6qwpnw) 37 | - [Docs - What is Istio? ](https://istio.io/docs/concepts/what-is-istio/) 38 | - [Docs - Getting Started](https://istio.io/docs/setup/getting-started/) 39 | - [Video - Incrementally Adopting Istio - Sandeep Parikh](https://www.youtube.com/watch?v=0cgTHQFXYPQ) 40 | - [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) 41 | - [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) 42 | - [Slides - Service Mesh from the Ground Up (O'Reilly Software Architecture Conference - 2020)](http://bit.ly/istio-sacon) 43 | - [Book - Istio Handbook [zh-CN] (Service Mesher)](https://github.com/servicemesher/istio-handbook) 44 | - [Blog post - Learn Istio in a visual way, with sketchnotes - Aurélie Vache](https://dev.to/aurelievache/understanding-istio-part-1-istio-components-4ik5) 45 | - [Book - Istio: Up and Running](https://layer5.io/books/istio-up-and-running) 46 | - [Workshop - Istio Service Mesh](https://github.com/layer5io/istio-service-mesh-workshop) 47 | - [Book - Understanding Istio in a visual way](https://gumroad.com/aurelievache#vJYhM) 48 | - [Book - Istio in Action - Christian Posta](https://www.manning.com/books/istio-in-action) 49 | - [Course - Learn Istio Service Mesh - Peter Jausovec](https://gumroad.com/l/learnistio) 50 | - [Workshop - Kubernetes and Service Mesh](https://github.com/peterj/workshop-material) 51 | - [Blog post - How to Install and Configure Istio](https://www.loginradius.com/blog/async/istio-installation-and-service-configuration/) 52 | 53 | 54 | ## 📊 Observability 55 | 56 | - [Docs - Observability concepts](https://istio.io/docs/concepts/observability/) 57 | - [Blog Post - Istio Prometheus Demo (Ultimate Security)](https://ultimatesecurity.pro/post/istio-prometheus/) 58 | - [Docs- - Using Istio's Grafana Dashboards](https://istio.io/docs/tasks/telemetry/metrics/using-istio-dashboard/) 59 | - [Blog Post - Istio Grafana Demo (Ultimate Security)](https://ultimatesecurity.pro/post/istio-grafana/) 60 | - [Docs- - Service Graph with Kiali ](https://istio.io/docs/tasks/telemetry/kiali/) 61 | - [Sample - Using Google Cloud Monitoring (Stackdriver) for Istio metrics ](https://github.com/GoogleCloudPlatform/istio-samples/tree/master/istio-stackdriver) 62 | - [Docs - Best Practices - Observability](https://istio.io/docs/ops/best-practices/observability/) 63 | 64 | ## 🔒 Security 65 | 66 | - [Docs - Security ](https://istio.io/docs/concepts/security/) 67 | - [Sample - Introduction to Istio Security ](https://github.com/GoogleCloudPlatform/istio-samples/tree/master/security-intro) 68 | - [Sample - Istio by Example - Mutual TLS](https://istiobyexample.dev/mtls) 69 | - [Blog Post - Istio Mutual TLS Demo (Ultimate Security)](https://ultimatesecurity.pro/post/istio-mtls/) 70 | - [Sample -Istio by Example - JWT Authentication](https://istiobyexample.dev/jwt) 71 | - [Sample - Istio By Example - Authorization](https://istiobyexample.dev/authorization/) 72 | - [Docs - Best Practices - Security](https://istio.io/docs/ops/best-practices/security/) 73 | - [Video - Controlling Access to Your Microservices with Istio Service Mesh](https://www.youtube.com/watch?v=5MqSOnQ7ZGw) 74 | - [Video - Securing gRPC Microservices with Istio Service Mesh](https://www.youtube.com/watch?v=g2fexevWS8A) 75 | - [Video - Auto mTLS and JWT](https://www.youtube.com/playlist?list=PLBOtlFtGznBjMpsZYqqD5CO2pqTshrazB) 76 | - [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/) 77 | 78 | ## 🚦 Traffic Management 79 | 80 | - [Docs - Virtual Services and DestinationRules ](https://istio.io/docs/concepts/traffic-management/#rule-configuration) 81 | - [Docs - Circuit Breaking](https://istio.io/docs/tasks/traffic-management/circuit-breaking/) 82 | - [Docs - task - Istio Ingress Traffic](https://istio.io/docs/tasks/traffic-management/ingress/ingress-control/) 83 | - [Docs - task - Manage traffic to external services](https://istio.io/docs/tasks/traffic-management/egress/egress-control/) 84 | - [Docs - Best Practices - Traffic Management](https://istio.io/docs/ops/best-practices/traffic-management/) 85 | - [Sample - Canary Deployments with Istio](https://github.com/GoogleCloudPlatform/istio-samples/tree/master/istio-canary-gke) 86 | - [Sample - Istio by example - modify HTTP response headers](https://istiobyexample.dev/response-headers/) 87 | - [Sample - Istio by example - multiple traffic rules per service](https://istiobyexample.dev/multiple-traffic-rules/) 88 | - [Tool - Flagger - Istio Canary Deployments and A/B Testing](https://docs.flagger.app/tutorials/istio-progressive-delivery) 89 | - [Video - Traffic Mirroring with Istio](https://www.youtube.com/watch?v=YsJxpbEEc9M) 90 | - [Video - Istio Ingress Gateway](https://www.youtube.com/watch?v=ssqDgcEvdZ0) 91 | 92 | ## 🌏 Multicluster 93 | 94 | - [Docs - Istio Deployment Models](https://istio.io/docs/ops/deployment/deployment-models/) 95 | - [Sample - Multicluster with replicated control planes](https://github.com/GoogleCloudPlatform/istio-samples/tree/master/multicluster-gke/dual-control-plane) 96 | - [Sample - Multicluster with a shared control plane ](https://github.com/GoogleCloudPlatform/istio-samples/tree/master/multicluster-gke/single-control-plane) 97 | - [Blog - Open Source Service Mesh Hub for multicluster mesh management plane](https://www.solo.io/blog/open-source-service-mesh-hub-technical-overview/) 98 | - [Video - multicluster grouping and operation with Service Mesh Hub](https://www.youtube.com/playlist?list=PLBOtlFtGznBjr4E9xYHH9eVyiOwnk1ciK) 99 | 100 | 101 | ## ⬆️ Virtual Machines 102 | 103 | - [Sample - Integrate a Google Compute Engine VM into a GKE-based Istio mesh](https://github.com/GoogleCloudPlatform/istio-samples/tree/master/mesh-expansion-gce) 104 | - [Sample - VM to GKE migration with Multicluster Istio](https://github.com/GoogleCloudPlatform/istio-samples/tree/master/multicluster-gke/vm-migration) 105 | - [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) 106 | 107 | ## 📦 Extensibility 108 | 109 | - [Docs - Wasm Extensibility](https://istio.io/docs/concepts/wasm/) 110 | - [Istio Blog - Redefining Extensibility in Proxies - introducing WebAssembly to Envoy and Istio](https://istio.io/blog/2020/wasm-announce/) (2020) 111 | - [WebAssembly Hub](https://webassemblyhub.io/) 112 | - [Tutorial - Deploying Wasm Filters to Istio - solo.io](https://docs.solo.io/web-assembly-hub/latest/tutorial_code/deploy_tutorials/deploying_with_istio/) 113 | - [Image Hub](https://github.com/layer5io/image-hub) 114 | 115 | ## 🏗 Operations 116 | - [Docs - Upgrade Istio using istioctl](https://istio.io/docs/setup/upgrade/istioctl-upgrade/) 117 | - [Docs - Common Problems](https://istio.io/docs/ops/common-problems/) 118 | - [Docs - Istio FAQ](https://istio.io/faq/) 119 | - [Docs - Diagnose Your Configuration with `istioctl analyze`](https://istio.io/docs/ops/diagnostic-tools/istioctl-analyze/) 120 | - [Docs - Istio API Reference](https://istio.io/docs/reference/config/) 121 | - [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) 122 | 123 | ## 🌊 Deep Dives 124 | - [Blog posts - Microservices Guide - Martin Fowler](https://martinfowler.com/microservices/) 125 | - [Docs - Istio Architecture](https://istio.io/docs/ops/deployment/architecture/) 126 | - [Docs - Istio Performance and Scalability](https://istio.io/docs/ops/deployment/performance-and-scalability/) 127 | - [Kubernetes Podcast - Istio, with Jasmin Jaksic and Dan Ciruli](https://kubernetespodcast.com/episode/015-istio/) (2018) 128 | - [Kubernetes Podcast - Istio 1.2, with Louis Ryan](https://kubernetespodcast.com/episode/058-istio-1.2/) (2019) 129 | - [Kubernetes Podcast - Invention, IBM and Istio, with Lin Sun](https://kubernetespodcast.com/episode/086-invention-ibm-istio/) (2020) 130 | - [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/) 131 | - [Blog post - Service Mesh Pattern (Phil Calcado)](https://philcalcado.com/2017/08/03/pattern_service_mesh.html) 132 | - [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/) 133 | - [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/) 134 | - [Video- Life of a packet through Istio - Matt Turner ](https://www.youtube.com/watch?v=cB611FtjHcQ) 135 | - [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) 136 | - [Video - Istio 1.5 Feature Tour - Megan O'Keefe](https://www.youtube.com/watch?v=A4TqYj2vSA4) 137 | - [Developer Portal for Istio by Solo.io](https://www.solo.io/blog/technical-deep-dive-istio-developer-portal/) 138 | - [Blog Post - Deploying Multiple Istio Ingress Gateways - Peter Jausovec](https://www.learncloudnative.com/blog/2020-01-09-deploying_multiple_gateways_with_istio/) 139 | --------------------------------------------------------------------------------