Software engineer at Lohika and active open source contributor. Always curious and open-minded.
6+ years of experience building distributed systems in different domains, like a health-care alarming system, networking debugging application, etc.
Speaker at JavaDay Lviv, JeeConf, and Voxxed Days Minsk.
About the talk
In the era of microservices, a lot of this can and will go wrong. The network will fail, the services will crash, the errors will occur. But the application must sustain. That’s why you have to build a fault tolerant application. Kubernetes and Istio are here to help. I will show what are the fault-tolerance features of Kubernetes and Istio and will show them in practice.
- What is fault tolerance
- Kubernetes and Istio
What is fault tolerance
In this part of the talk, I will give a short introduction to what fault tolerance is why does it matter and why it’s essential when building microservices.
Kubernetes and Istio
Kubernetes gives a pack of fault tolerance features out of the box, such as load balancer, liveness and readiness probes, self-healing, scaling, etc. Istio extends it and gives a lot of new possibilities for dealing with failures, and even to test the application using chaos engineering. I will review the main features of Kubernetes and Istio for building and testing fault tolerant application.
The live demo is based on an application that doesn’t have any fault tolerance features implemented in the code. I will show how Kubernetes and Istio can contribute to its fault tolerance.
Text box item sample content