This section of the Kubernetes documentation contains references.

API Reference

Officially supported client libraries

To call the Kubernetes API from a programming language, you can useclient libraries. Officially supportedclient libraries:

CLI

  • kubectl - Main CLI tool for running commands and managing Kubernetes clusters.
  • kubeadm - CLI tool to easily provision a secure Kubernetes cluster.

Components

  • kubelet - Theprimary agent that runs on each node. The kubelet takes a set of PodSpecsand ensures that the described containers are running and healthy.

  • kube-apiserver -REST API that validates and configures data for API objects such as pods,services, replication controllers.

  • kube-controller-manager -Daemon that embeds the core control loops shipped with Kubernetes.

  • kube-proxy - Cando simple TCP/UDP stream forwarding or round-robin TCP/UDP forwarding acrossa set of back-ends.

  • kube-scheduler -Scheduler that manages availability, performance, and capacity.

  • List ofports and protocols thatshould be open on control plane and worker nodes

Config APIs

This section hosts the documentation for "unpublished" APIs which are used toconfigure kubernetes components or tools. Most of these APIs are not exposedby the API server in a RESTful way though they are essential for a user or anoperator to use or manage a cluster.

Config API for kubeadm

External APIs

These are the APIs defined by the Kubernetes project, but are not implementedby the core project:

Design Docs

An archive of the design docs for Kubernetes functionality. Good starting points areKubernetes Architecture andKubernetes Design Overview.

Last modified May 19, 2025 at 7:35 AM PST:Add config API for kuberc v1alpha1 (f92c08c0d2)