Этот раздел документации Kubernetes содержит ссылки (референсы).

Ссылки по API

Официально поддерживаемые клиентские библиотеки

Для вызова API Kubernetes из языка программирования вы можете использовать клиентские библиотеки. Официально поддерживаемые клиентские библиотеки:

CLI

  • kubectl — основной CLI-инструмент для запуска команд и управления кластерами Kubernetes.
  • kubeadm — CLI-инструмент для легкого разворачивания защищенного кластера Kubernetes.

Компоненты

  • kubelet — основной агент, запускаемый на каждом узле. Kubelet получает набор PodSpecs и гарантирует, что описанные контейнеры запущены и корректно работают.

  • kube-apiserver — REST API, который валидирует данные для таких объектов API, как поды, сервисы, контроллеры репликации, и управляет ими.

  • kube-controller-manager — демон, который обеспечивает работу ключевых циклов контроля (control loops) в Kubernetes.

  • kube-proxy — может выполнять простое перенаправление TCP/UDP-потоков или round-robin для них по множеству бэкендов.

  • kube-scheduler — планировщик, который управляет доступностью, производительностью и нагрузкой.

  • Список портов и протоколов, которые должны быть открыты у управляющего слоя и рабочих узлов.

Конфигурационные API

В этой секции содержится документация для «неопубликованных» API, которые используются для конфигурации компонентов или инструментов Kubernetes. API-сервер не публикует бОльшую часть этих API как REST, хотя они могут быть важны для пользователя или администратора при использовании кластера или управлении им.

Конфигурационные API для kubeadm

Внешние API

Эти API определены проектом Kubernetes, но не реализованы в рамках ядра Kubernetes:

Архитектурная документация

Существует архив документации с архитектурой того, как функционирует Kubernetes. Хорошими стартовыми точками здесь являются документ по архитектуре Kubernetes и репозиторий с предложениями по дизайну Kubernetes.

Форматы

Инструменты вроде kubectl могут работать с разными форматами/кодировками. К ним относятся:

  • CBOR, который используется по сети, но не доступен как формат вывода в kubectl.
  • JSON, доступный как формат вывода в kubectl и используемый на уровне HTTP.
  • KYAML, Kubernetes-диалект YAML.
    • KYAML — это по сути формат вывода; в любом месте, где можно передать данные в KYAML в Kubernetes, аналогично можно использовать любой другой валидный YAML.
  • YAML, доступный как формат вывода в kubectl и используемый на уровне HTTP.

У Kubernetes также есть кастомное protobuf-кодирование, которое используется только в HTTP-сообщениях.

Инструмент kubectl поддерживает некоторые другие форматы вывода — например, custom columns; см. форматы вывода в референсной документации kubectl.

Изменено February 05, 2026 at 4:45 PM PST: Update Reference index in Russian (29bec14b14)