Learn Istio Service Mesh

Table of Contents

  • Introduction
    • Intended Audiencei
    • Source Codeii
  • Getting Started
    • What is a Service Mesh?2
    • Introducing Istio5
    • Architecture and Components7
    • Conclusion9
  • Setting up Kubernetes and Istio
    • Installing Hypervisor/VirtualBox11
    • Installing Minikube13
    • Running Minikube15
    • Kubernetes Command Line Interface (CLI)16
    • Installing Istio19
    • Deploying Istio to Kubernetes cluster21
    • Enable automatic sidecar injection23
    • Uninstalling Istio24
    • Conclusion25
  • Traffic Management
    • Deploying sample services27
    • Acccesing deployed services31
    • Using Istio Gateway37
    • Virtual Services40
    • Service Entries43
    • Basic Traffic Splitting48
    • Advanced Traffic Splitting61
    • Dark Traffic (Mirroring)68
    • Sidecar Proxy70
    • Conclusion73
  • Service Resiliency
    • What is Resiliency?75
    • How to Achieve Resiliency?76
    • Service Resiliency Strategies77
    • Istio Monitoring and Tracing Tools79
    • Service Mesh Observability with Kiali83
    • Distributed Tracing with Jaeger89
    • Istio Resiliency Features93
    • Circuit Breakers98
    • Conclusion102
  • Testing Services
    • Making Service Fail103
    • Injecting HTTP Delays104
    • Injecting HTTP Aborts111
    • Advanced Scenarios113
    • Conclusion115
  • Security
    • Istio Security Architecture116
    • Authentication117
    • Identity120
    • Authorization127
    • Examples132
    • Conclusion138
  • Istio in Practice
    • Zero Downtime Releases141
    • A/B Testing149
    • Debugging Services with Istio151
    • Sticky Sessions159
    • gRPC and Istio164
    • Setting up SSL Certificates171
    • Conclusion182
  • Appendix I: Kubernetes CLI Cheatsheet
    • Basic Resource Information183
    • Detailed Resource Information185
    • Sorting and Filtering186
    • Labeling and Annotating Resources187
    • Creating, Editing, and Deleting Resources188
    • Advanced Commands189
    • Resource Names190
  • Appendix II: Attribute List (DEPRECATED)
    • Attribute List192
  • Deprecated sections
    • Policies and Telemetry197
    • Authorization204
    • Rate limiting using Mixer215