Kubernetes has become the lingua franca for many of us tinkering with infrastructure. To a large extent, it happened due to the portable API that Kubernetes came up with to manage server resources. Much like POSIX defined a standard way to consume a single computer's resources, the Kubernetes API enabled the consumption of data center resources in a provider-agnostic manner.
This is a work-in-progress series on working with the Kubernetes API from the command line and from code. The series starts with an overview of the most fundamental Kubernetes API concepts such as Resource, Kind, and Object, touches upon the API structure, and then continues with practical examples of how to access and extend the API. It also can help the reader understand the contemporary Kubernetes API clients (Go and Rust), starting from the basic REST functionality and ending with advanced abstractions like Informers and Work Queues. The series is intended for folks writing all sorts of Kubernetes automation including custom operators and controllers.
