Цей розділ документації Kubernetes містить довідники.
Довідники API
Глосарій — докладний, стандартизований перелік термінології Kubernetes
Довідник API Kubernetes v1.35, все на одній сторінці
Використання API Kubernetes — огляд API для Kubernetes.
API керування доступом — докладно про те, як Kubernetes контролює доступи API
Добре відомі мітки (labels), анотації (annotations) та позначення (taints).
Офіційно підтримувані клієнтські бібліотеки
Для надсилання викликів до API Kubernetes використовуючи одну з мов програмування ви можете використовувати клієнтські бібліотеки. Офіційно підтримуються наступні:
- Kubernetes Go client library
- Kubernetes Python client library
- Kubernetes Java client library
- Kubernetes JavaScript client library
- Kubernetes C# client library
- Kubernetes Haskell client library
CLI
- kubectl — Основний інструмент командного рядка для виконання команд та управління кластерами Kubernetes.
- kubeadm — Інструмент командного рядка для легкого налаштування захищеного кластера Kubernetes.
Компоненти
kubelet — Основний агент, який працює на кожному вузлі. Kubelet отримує набір PodSpecs і переконується, що описані контейнери працюють і є справними.
kube-apiserver — REST API, що перевіряє та налаштовує дані для обʼєктів API, таких як Podʼи, Serviceʼи, контролери реплікацій.
kube-controller-manager — Демон, який містить основні процеси управління, які постачаються з Kubernetes.
kube-proxy — Може виконувати просте перенаправлення потоку TCP/UDP або перенаправляти потік TCP/UDP методом "round-robin" через набір бекендів.
kube-scheduler — Планувальник, який керує доступністю, продуктивністю та місткістю.
Список портів та протоколів, які повинні бути відкриті на вузлах панелі управління та робочих вузлах.
Конфігураційні API
Цей розділ містить документацію для "неопублікованих" API, які використовуються для налаштування компонентів або інструментів Kubernetes. Більшість з цих API не експонуються через API-сервер у стилі REST, хоча вони є важливими для користувача чи оператора для використання або управління кластером.
- kubeconfig (v1)
- kuberc (v1alpha1) та kuberc (v1beta1)
- kube-apiserver admission (v1)
- kube-apiserver configuration (v1alpha1) та kube-apiserver configuration (v1beta1) та kube-apiserver configuration (v1)
- kube-apiserver event rate limit (v1alpha1)
- kubelet configuration (v1alpha1) та kubelet configuration (v1beta1) та kubelet configuration (v1)
- kubelet credential providers (v1)
- kube-scheduler configuration (v1)
- kube-controller-manager configuration (v1alpha1)
- kube-proxy configuration (v1alpha1)
audit.k8s.io/v1API- Client authentication API (v1beta1) та Client authentication API (v1)
- WebhookAdmission configuration (v1)
- ImagePolicy API (v1alpha1)
Конфігураційні API kubeadm
Зовнішні API
Ці API, визначені проєктом Kubernetes, але не реалізовані в межах основного проєкту:
Документи проєктування
Архів документів проєктування функціонала Kubernetes. Ви можете розпочати з
Кодування
Такі інструменти, як kubectl, можуть працювати з різними форматами/кодуваннями. До них належать:
- CBOR, що використовується в мережі, але не доступний як формат виводу kubectl
- JSON, доступний як формат виводу
kubectl, а також використовується на рівні HTTP - KYAML, діалект YAML для Kubernetes
- KYAML є, по суті, форматом виводу; у будь-якому місці, де ви можете надати KYAML для Kubernetes, ви також можете надати будь-який інший дійсний вхідний YAML
- YAML, доступний як формат виводу
kubectl, а також використовується на рівні HTTP
Kubernetes також має власне кодування protobuf, яке використовується тільки в повідомленнях HTTP.
Інструмент kubectl підтримує деякі інші формати виводу, такі як custom columns; див. формати виводу у довідці kubectl.