This document provides an overview of how APIs are defined and served in the Kubernetes API server (kube-apiserver). It describes:
- How API types are defined using Golang types and registered with the API server's scheme
- How the generic API server handles requests and calls back to installed API groups
- How custom resource definitions (CRDs) are supported via the CRD and aggregator APIs
- Key components like conversion, defaulting, storage, and filters that process each request
- Live debugging techniques for the API server using tools like mux routers and request tracing
In 3 sentences or less, it outlines the architecture of the Kubernetes API server for defining, registering, and serving custom