Abstractions are the name of the development game these days, powered by containers, microservices, and serverless functions. Combined with this increasing complexity. Comes a driving need for orchestration, as ephemeral and elastic behavior dominates delivery. Kubernetes is the orchestrator of choice. But Kubernetes in turn adds new challenges to infrastructure and application monitoring. You can think of this as dealing with a new level of abstraction, which leads us to a whole new set of concerns. In short, abstraction adds infrastructure layers to your monitoring concerns.
So let’s take a look at causes this complexity and ways to approach monitoring in a Kubernetes world.