Troubleshooting and Operating Istio
Deploying microservices involves many moving parts, including the application, the underlying Kubernetes platform, and the application network provided by Istio. It is not uncommon for the mesh to be operating in an unintended way. Istio, in its early days, was infamous for being complex and too difficult to troubleshoot. The istio community took that perception very seriously and has been working toward simplifying its installation and day-2 operations to make it easier and more reliable to use in production-scale deployments.
In this chapter, we will read about the common problems you will encounter when operating istio and how to distinguish and isolate them from other issues. We will then learn how to troubleshoot these problems once they are identified. We will also explore various best practices for deploying and operating istio and how to automate the enforcement of best practices.
In a nutshell, this chapter will cover the following...