Officially supported client libraries

To call the Kubernetes API from a programming language, you can use . Officially supported client libraries:

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

Components

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

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

  • kube-proxy - Can do simple TCP/UDP stream forwarding or round-robin TCP/UDP forwarding across a set of back-ends.

  • List of that should be open on control plane and worker nodes

This section hosts the documentation for “unpublished” APIs which are used to configure kubernetes components or tools. Most of these APIs are not exposed by the API server in a RESTful way though they are essential for a user or an operator to use or manage a cluster.

Config API for kubeadm

An archive of the design docs for Kubernetes functionality. Good starting points are and Kubernetes Design Overview.