everything you want to know about istio
play

Everything you want to know about Istio Machine Intelligence - PowerPoint PPT Presentation

Everything you want to know about Istio Machine Intelligence Modern Infrastructure http://mi2.live What is MI2? MI2 Webinars focus on the convergence of machine intelligence and modern infrastructure . Every alternate week, I deliver


  1. Everything you want to know about Istio Machine Intelligence Modern Infrastructure http://mi2.live

  2. What is MI2? MI2 Webinars focus on the convergence of machine intelligence and modern infrastructure . Every alternate week, I deliver informative and insightful sessions covering cutting-edge technologies. Each webinar is complemented by a tutorial, code snippets, and a video. MI2 strives to be an independent and neutral platform for exploring emerging technologies. Register at http://mi2.live

  3. Objectives • Overview of service mesh • Motivation to use Istio • Istio architecture • Demo • Summary

  4. Challenges with Microservices • Based on polyglot development • Highly distributed • Difficult to debug • Hard to implement logging and tracing • Dynamic scale-in and scale-out • Disparate protocols • Implements internal and external load balancers

  5. Challenges involved with Microservices Central Monitoring Service Java Ruby gRPC Service B Service D L7 Python Agent Agent P T T H Service A L4 Agent C# HTTP/2 External GraphQL Service C Service Agent

  6. What is a Service Mesh? • Plugs itself into the intra-service communication • Intercepts east-west (even north-south) traffic • Captures telemetry related to services and traffic • Adds an implicit security layer • Enables service discovery • Implements policy-driven routing and traffic management • Interfaces well with legacy and modern infrastructure

  7. Why Service Mesh? • Out of process architecture • Clean separation of data plane and control plane • Support internal and external load balancing (L3/L4/L7) • Consistent Service discovery • Extensible protocol support • Advanced health checks • Real-time monitoring, logging, tracing • Best practices of distributed computing

  8. Service Mesh – Control Plane vs Data Plane Control Plane Java Ruby gRPC Service B Service D L7 Python P T T H Proxy Proxy Service A L4 C# Proxy HTTP/2 External GraphQL Service C Service Proxy

  9. What is Istio? • Connect • Intelligent traffic routing and flow • Secure • Managed authentication, encryption • Control • Enforce policy-driven communication across services • Observe • Automatic tracing, monitoring, and logging

  10. Istio – Control Plane vs. Data Plane Istio Control Plane Java Ruby gRPC Service B Service D L7 Python P T T H Proxy Proxy Service A L4 C# Proxy HTTP/2 External GraphQL Service C Service Proxy

  11. Istio Building Microservice 1 Blocks Observability Proxy Policy Definition Network Management Proxy Service Discovery Microservice 2 Istio Control Plane

  12. Istio Architecture

  13. Istio Architecture Pilot : Control plane to configure and push service Service Service HTTP/1.1, HTTP/2, A B gRPC or TCP -- communication policies. with or without mTLS Envoy : Network proxy to intercept communication proxy proxy and apply policies. Mixer : Policy enforcement with a flexible plugin Policy checks, model for providers for a policy. telemetry Config data to Envoys TLS certs to Citadel : Service-to-service auth[n,z] using mutual Envoys TLS, with built-in identity and credential Mixer Citadel Galley Pilot management. Control Plane API Galley : Configuration validation, distribution

  14. Key Concepts of Istio Traffic Management • VirtualService defines the rules that control how requests for a service are routed within an Istio service mesh. • DestinationRule configures the set of policies to be applied to a request after VirtualService routing has occurred. • ServiceEntry is commonly used to enable requests to services outside of an Istio service mesh. • Gateway configures a load balancer for HTTP/TCP traffic operating at the edge of the mesh, most commonly to enable ingress traffic for an application. • Sidecar configures one or more sidecar proxies attached to application workloads running inside the mesh.

  15. Istio Telemetry • Metrics • Logs • Tracing • Visualization

  16. What are we deploying?

  17. DEMO Installing Istio • Configuring Traffic Rules • Visualizing Telemetry •

  18. Summary • Automatic load balancing for HTTP, gRPC, WebSocket, and TCP traffic • Fine-grained control of traffic behavior with rich routing rules, retries, failovers, and fault injection • A pluggable policy layer and configuration API supporting access controls, rate limits and quotas • Automatic metrics, logs, and traces for all traffic within a cluster, including cluster ingress and egress • Secure service-to-service communication in a cluster with strong identity-based authentication and authorization

  19. MI2 Sponsors

  20. Next Webinar Ru Running nning Appl pplica icatio ions ns at the Edge ge wit ith AWS Gr Greengr ngrass ss AWS IoT Greengrass is software that lets you run local compute, messaging, data caching, sync, and ML inference capabilities on connected devices in a secure way. With AWS IoT Greengrass, connected devices can run AWS Lambda functions, execute predictions based on machine learning models, keep device data in sync, and communicate with other devices. This session will cover the fundamentals of AWS Greengrass. Thursday, May 16th, 2019 9:00 AM PST / 9:30 PM IST Register at http://mi2.live

Recommend


More recommend