{"id":13631286,"url":"https://github.com/askmeegs/learn-istio","last_synced_at":"2025-05-16T03:02:16.515Z","repository":{"id":38996267,"uuid":"262578246","full_name":"askmeegs/learn-istio","owner":"askmeegs","description":"⛵️ Istio resources 🕸","archived":false,"fork":false,"pushed_at":"2024-08-21T04:02:44.000Z","size":47,"stargazers_count":1320,"open_issues_count":1,"forks_count":187,"subscribers_count":43,"default_branch":"master","last_synced_at":"2025-04-09T06:02:16.671Z","etag":null,"topics":["envoy","istio","microservices","service-mesh"],"latest_commit_sha":null,"homepage":"https://istio.io","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/askmeegs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-09T13:35:16.000Z","updated_at":"2025-04-08T14:02:45.000Z","dependencies_parsed_at":"2024-10-15T06:20:31.446Z","dependency_job_id":null,"html_url":"https://github.com/askmeegs/learn-istio","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/askmeegs%2Flearn-istio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/askmeegs%2Flearn-istio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/askmeegs%2Flearn-istio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/askmeegs%2Flearn-istio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/askmeegs","download_url":"https://codeload.github.com/askmeegs/learn-istio/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254459077,"owners_count":22074604,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["envoy","istio","microservices","service-mesh"],"created_at":"2024-08-01T22:02:19.031Z","updated_at":"2025-05-16T03:02:16.495Z","avatar_url":"https://github.com/askmeegs.png","language":null,"funding_links":[],"categories":["Others","HarmonyOS","Resources"],"sub_categories":["Windows Manager","External Resources"],"readme":"# ⛵️ Learn Istio!\n\nAn [Istio](https://istio.io) + service mesh resource list.\n\n## 🔎 Why Use a Service Mesh? \n\n- [Book excerpt - Should I Use Microservices? - Sam Newman](https://www.oreilly.com/content/should-i-use-microservices/)\n- [Book excerpt - Do you need a service mesh?  - George Miranda](https://www.oreilly.com/content/do-you-need-a-service-mesh/)\n- [Twitter - Matt Klein on service mesh](https://twitter.com/mattklein123/status/1142905758847315968)\n- [Envoy docs - Service Mesh](https://www.envoyproxy.io/learn/service-mesh)\n- [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/)\n- [Blog post - Serverless vs. Containers - when to pick which?- Philipp Müns](https://www.serverless.com/blog/serverless-faas-vs-containers)\n- [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/)\n- [Service Mesh Comparison - servicemesh.es](https://servicemesh.es/)\n- [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/)\n- [ThoughtWorks Technology Radar - Istio](https://www.thoughtworks.com/radar/platforms/istio)\n\n## 🚀 Use Cases\n\n- [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)\n- [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)\n- [Docs - Istio usage in Kubeflow](https://www.kubeflow.org/docs/external-add-ons/istio/istio-in-kubeflow/)\n- [Kubernetes Podcast-  AutoTrader UK, with Russell Warman and Karl Stoney](https://kubernetespodcast.com/episode/052-autotrader/) (2019)\n- [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)\n- [Blog post - Descartes Labs - Custom Kubernetes Scaling via Envoy Metrics](https://medium.com/descarteslabs-team/custom-kubernetes-scaling-via-envoy-metrics-110d0bac720) (2019)\n- [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)\n- [AspenMesh Customer Stories - Delphi Technology](https://aspenmesh.io/landing_page/customer-story-delphi-simplifies-kubernetes-security-with-aspen-mesh/)\n- [Blog post - Istio a Game Changer for HP's FitStation Platform](https://istio.io/latest/blog/2018/hp/) (2018)\n- [Slides - Istio: The Weather Company's Journey](https://static.sched.com/hosted_files/kccnceu18/0e/Istio%20-%20The%20Weather%20Company%27s%20Journey.pdf) (2018)\n- [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/)\n\n\n## 🥳 Getting Started with Istio\n\n- [Video - Istio Explained - Ram Vennam, IBM](https://www.youtube.com/watch?v=6zDrLvpfCK4)\n- [Video - Istio in 5 Minutes - Megan O'Keefe](https://www.youtube.com/watch?v=hkR1M6qwpnw)\n- [Docs - What is Istio? ](https://istio.io/docs/concepts/what-is-istio/)\n- [Docs - Getting Started](https://istio.io/docs/setup/getting-started/)\n- [Video - Incrementally Adopting Istio - Sandeep Parikh](https://www.youtube.com/watch?v=0cgTHQFXYPQ)\n- [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)\n- [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)\n- [Slides - Service Mesh from the Ground Up (O'Reilly Software Architecture Conference - 2020)](http://bit.ly/istio-sacon)\n- [Book - Istio Handbook [zh-CN] (Service Mesher)](https://github.com/servicemesher/istio-handbook)\n- [Blog post - Learn Istio in a visual way, with sketchnotes - Aurélie Vache](https://dev.to/aurelievache/understanding-istio-part-1-istio-components-4ik5)\n- [Book - Istio: Up and Running](https://layer5.io/books/istio-up-and-running)\n- [Workshop - Istio Service Mesh](https://github.com/layer5io/istio-service-mesh-workshop)\n- [Book - Understanding Istio in a visual way](https://gumroad.com/aurelievache#vJYhM)\n- [Book - Istio in Action - Christian Posta](https://www.manning.com/books/istio-in-action)\n- [Course - Learn Istio Service Mesh - Peter Jausovec](https://gumroad.com/l/learnistio)\n- [Workshop - Kubernetes and Service Mesh](https://github.com/peterj/workshop-material)\n- [Blog post - How to Install and Configure Istio](https://www.loginradius.com/blog/async/istio-installation-and-service-configuration/)\n\n\n## 📊 Observability\n\n- [Docs - Observability concepts](https://istio.io/docs/concepts/observability/)\n- [Blog Post - Istio Prometheus Demo (Ultimate Security)](https://ultimatesecurity.pro/post/istio-prometheus/)\n- [Docs- - Using Istio's Grafana Dashboards](https://istio.io/docs/tasks/telemetry/metrics/using-istio-dashboard/)\n- [Blog Post - Istio Grafana Demo (Ultimate Security)](https://ultimatesecurity.pro/post/istio-grafana/)\n- [Docs- - Service Graph with Kiali ](https://istio.io/docs/tasks/telemetry/kiali/)\n- [Sample - Using Google Cloud Monitoring (Stackdriver) for Istio metrics ](https://github.com/GoogleCloudPlatform/istio-samples/tree/master/istio-stackdriver)\n- [Docs - Best Practices - Observability](https://istio.io/docs/ops/best-practices/observability/)\n\n## 🔒 Security\n\n- [Docs - Security ](https://istio.io/docs/concepts/security/)\n- [Sample - Introduction to Istio Security ](https://github.com/GoogleCloudPlatform/istio-samples/tree/master/security-intro)\n- [Sample - Istio by Example - Mutual TLS](https://istiobyexample.dev/mtls)\n- [Blog Post - Istio Mutual TLS Demo (Ultimate Security)](https://ultimatesecurity.pro/post/istio-mtls/)\n- [Sample -Istio by Example - JWT Authentication](https://istiobyexample.dev/jwt)\n- [Sample - Istio By Example - Authorization](https://istiobyexample.dev/authorization/)\n- [Docs - Best Practices - Security](https://istio.io/docs/ops/best-practices/security/)\n- [Video - Controlling Access to Your Microservices with Istio Service Mesh](https://www.youtube.com/watch?v=5MqSOnQ7ZGw)\n- [Video - Securing gRPC Microservices with Istio Service Mesh](https://www.youtube.com/watch?v=g2fexevWS8A)\n- [Video - Auto mTLS and JWT](https://www.youtube.com/playlist?list=PLBOtlFtGznBjMpsZYqqD5CO2pqTshrazB)\n- [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/)\n\n## 🚦 Traffic Management\n\n- [Docs - Virtual Services and DestinationRules ](https://istio.io/docs/concepts/traffic-management/#rule-configuration)\n- [Docs - Circuit Breaking](https://istio.io/docs/tasks/traffic-management/circuit-breaking/)\n- [Docs - task - Istio Ingress Traffic](https://istio.io/docs/tasks/traffic-management/ingress/ingress-control/)\n- [Docs - task - Manage traffic to external services](https://istio.io/docs/tasks/traffic-management/egress/egress-control/)\n- [Docs - Best Practices - Traffic Management](https://istio.io/docs/ops/best-practices/traffic-management/)\n- [Sample - Canary Deployments with Istio](https://github.com/GoogleCloudPlatform/istio-samples/tree/master/istio-canary-gke)\n- [Sample - Istio by example - modify HTTP response headers](https://istiobyexample.dev/response-headers/)\n- [Sample - Istio by example - multiple traffic rules per service](https://istiobyexample.dev/multiple-traffic-rules/)\n- [Tool - Flagger - Istio Canary Deployments and A/B Testing](https://docs.flagger.app/tutorials/istio-progressive-delivery)\n- [Video - Traffic Mirroring with Istio](https://www.youtube.com/watch?v=YsJxpbEEc9M)\n- [Video - Istio Ingress Gateway](https://www.youtube.com/watch?v=ssqDgcEvdZ0)\n\n## 🌏 Multicluster\n\n- [Docs - Istio Deployment Models](https://istio.io/docs/ops/deployment/deployment-models/)\n- [Sample - Multicluster with replicated control planes](https://github.com/GoogleCloudPlatform/istio-samples/tree/master/multicluster-gke/dual-control-plane)\n- [Sample - Multicluster with a shared control plane ](https://github.com/GoogleCloudPlatform/istio-samples/tree/master/multicluster-gke/single-control-plane)\n- [Blog - Open Source Service Mesh Hub for multicluster mesh management plane](https://www.solo.io/blog/open-source-service-mesh-hub-technical-overview/)\n- [Video - multicluster grouping and operation with Service Mesh Hub](https://www.youtube.com/playlist?list=PLBOtlFtGznBjr4E9xYHH9eVyiOwnk1ciK)\n\n\n## ⬆️ Virtual Machines\n\n- [Sample - Integrate a Google Compute Engine VM into a GKE-based Istio mesh](https://github.com/GoogleCloudPlatform/istio-samples/tree/master/mesh-expansion-gce)\n- [Sample - VM to GKE migration with Multicluster Istio](https://github.com/GoogleCloudPlatform/istio-samples/tree/master/multicluster-gke/vm-migration)\n- [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)\n\n## 📦 Extensibility\n\n- [Docs - Wasm Extensibility](https://istio.io/docs/concepts/wasm/)\n- [Istio Blog - Redefining Extensibility in Proxies - introducing WebAssembly to Envoy and Istio](https://istio.io/blog/2020/wasm-announce/) (2020)\n- [WebAssembly Hub](https://webassemblyhub.io/)\n- [Tutorial - Deploying Wasm Filters to Istio - solo.io](https://docs.solo.io/web-assembly-hub/latest/tutorial_code/deploy_tutorials/deploying_with_istio/)\n- [Image Hub](https://github.com/layer5io/image-hub)\n\n## 🏗 Operations\n- [Docs - Upgrade Istio using istioctl](https://istio.io/docs/setup/upgrade/istioctl-upgrade/)\n- [Docs - Common Problems](https://istio.io/docs/ops/common-problems/)\n- [Docs - Istio FAQ](https://istio.io/faq/)\n- [Docs - Diagnose Your Configuration with `istioctl analyze`](https://istio.io/docs/ops/diagnostic-tools/istioctl-analyze/)\n- [Docs - Istio API Reference](https://istio.io/docs/reference/config/)\n- [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)\n\n## 🌊 Deep Dives\n- [Blog posts - Microservices Guide - Martin Fowler](https://martinfowler.com/microservices/)\n- [Docs - Istio Architecture](https://istio.io/docs/ops/deployment/architecture/)\n- [Docs - Istio Performance and Scalability](https://istio.io/docs/ops/deployment/performance-and-scalability/)\n- [Kubernetes Podcast - Istio, with Jasmin Jaksic and Dan Ciruli](https://kubernetespodcast.com/episode/015-istio/) (2018)\n- [Kubernetes Podcast - Istio 1.2, with Louis Ryan](https://kubernetespodcast.com/episode/058-istio-1.2/) (2019)\n- [Kubernetes Podcast - Invention, IBM and Istio, with Lin Sun](https://kubernetespodcast.com/episode/086-invention-ibm-istio/) (2020)\n- [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/)\n- [Blog post - Service Mesh Pattern (Phil Calcado)](https://philcalcado.com/2017/08/03/pattern_service_mesh.html) \n- [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/)\n- [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/)\n- [Video- Life of a packet through Istio - Matt Turner ](https://www.youtube.com/watch?v=cB611FtjHcQ)\n- [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)\n- [Video - Istio 1.5 Feature Tour - Megan O'Keefe](https://www.youtube.com/watch?v=A4TqYj2vSA4)\n- [Developer Portal for Istio by Solo.io](https://www.solo.io/blog/technical-deep-dive-istio-developer-portal/)\n- [Blog Post - Deploying Multiple Istio Ingress Gateways - Peter Jausovec](https://www.learncloudnative.com/blog/2020-01-09-deploying_multiple_gateways_with_istio/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faskmeegs%2Flearn-istio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faskmeegs%2Flearn-istio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faskmeegs%2Flearn-istio/lists"}