Kubernetes provides an API and objects for automating infrastructure components like storage, services, load balancing, and more. Istio implements a service mesh on top of Kubernetes to provide additional features for traffic control, including load balancing, tracing, authentication, and canary testing through an Envoy sidecar proxy. A service mesh separates these networking and traffic concerns from Kubernetes' focus on computing and high availability.
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Service Meshes with Istio
1. Service Meshes with Istio
Randy N. Gupta
SCARATEC IT-Consulting GmbH
Google Developer Expert
gupta@scaratec.com
Twitter: @RandyGupta
www.scaratec.com
4. Microservice Architecture - Common Definition
Microservice Architecture describes a way of designing software applications as
suites of independently deployable services.
… borrowed by Martin Fowler
10. Kubernetes is (really)
● an API for an infrastructure
● has objects for infrastructure components
like:
○ storage
○ services
○ load balancers
○ firewalls
○ routing
○ jobs (batch, cron)
○ secrets
… and more
● hides complexity from us
● automates tedious tasks
● language independent
● provides high availability
● is scaleable
● provides monitoring and telemetry
● supports testing
● very good integration with jenkins
… and more
11. Pods are the smallest deployable units of computing that can be created and
managed in Kubernetes.
Kubernetes Pods
25. Envoy sidecar
● all traffic is routed via envoy
● replaces ingress controllers
● (mutual) TLS termination
● service is firewalled via IPTABLES
Service Envoy
Pod
27. Mixer
● primary point of integration with other backends
● processes raw metadata from envoy
● provides request level data to (custom / 3rd party) adapter
30. Mesh expansion / Multicluster
● master / slave (cluster) setup
● one pilot for the whole mesh
● mixer can collect only information from the cluster runs in
● expansion via sidecar e.g. inside a VM
31. Kubernetes is
● complicated -> as complex as the required infrastructure
● only needed for high availability -> nope
● only needed for high traffic -> nope
33. Service Meshes with Istio
Randy N. Gupta
SCARATEC IT-Consulting GmbH
Google Developer Expert
gupta@scaratec.com
Twitter: @RandyGupta
www.scaratec.com
Thank you!!