Managing Microservices with Kubernetes and Istio
#TampaCC 2019
Agenda
Connect, Secure, Control & Observe
Demo
Microservices, Kubernetes, Service Mesh - Overview
Istio and its architecture
Hello👋
I'm Siva
Architect @ Computer Enterprises Inc
#Mobile #IoT #Cloud
Orlando
@ksivamuthu
Microservices..
You probably heard a lot already !!
How to solve networking problems?
So many instances...
- Deployment
- Resource Isolation and Utilization
- Resiliency
- Networking, Port Conflicts
- Load Balancing
- Fault Tolerance
- Circuit breaking
- Observability & Insight
- Monitoring and Tracing
Istio
Service Mesh
A service mesh provides a transparent and language-independent way to flexibly and easily automate application network functions.
What is Istio?
An open services platform to automate service interactions across container & VM-based workloads
-
Service Mesh
-
Behavioral Insights
-
Operational control
Istio
What Istio offers to satisfy the diverse requirements of micro-service applications?
How Istio works?
Sidecar proxies (Envoy) running in a pod. ( Pod can have one or more containers)
Proxies mediate all inbound/outbound traffic
How Istio works?
Traffic Management
- Configuring request routing
- Traffic shifting
- Retries / Timeout / Fault Injection
- Circuit breakers
- External dependencies of mesh
Policies and Security
- Rate Limiting
- Denials / Allow rules to restrict access
- Headers, Rewrites & Redirects
- Authentication / Authorization
- mTLS - Certificate management
Metric Logs and Traces
- Metrics,
- Distributed Tracing
- Access and Application Logs
- Querying metrics with Prometheus
- Visualizing metrics with Graffana
- Service Graphs
Demo
Action Items
- Learn Kubernetes / Istio.
- Understand how Istio provides complete solution to satisfy the diverse requirements of microservices.
- Ask / Follow me on social medias
ksivamuthu
ksivamuthu
Reference
Thank you !!!
Managing microservices with Kubernetes & Istio
By Sivamuthu Kumar
Managing microservices with Kubernetes & Istio
- 869