Глоссарий¶
Коротко¶
Основные термины Kubernetes. Что есть что.
Workloads¶
Pod - минимальная единица, один или несколько контейнеров.
ReplicaSet - поддерживает заданное число реплик подов.
Deployment - управляет ReplicaSet, поддерживает версионирование и откаты.
StatefulSet - для stateful-приложений с постоянным хранилищем и стабильными именами.
DaemonSet - запускает под на каждом узле.
Job - одноразовая задача, завершается после выполнения.
CronJob - запуск Job по расписанию.
Сеть и доступ¶
Service - точка доступа к группе подов (ClusterIP, NodePort, LoadBalancer).
Ingress - маршрутизация HTTP/HTTPS трафика к сервисам.
Ingress Controller - компонент, обрабатывающий Ingress-ресурсы.
NetworkPolicy - правила сетевой изоляции между подами.
Конфигурация¶
ConfigMap - хранение конфигов в виде key-value.
Secret - хранение чувствительных данных (пароли, токены).
Хранилище¶
PersistentVolume (PV) - ресурс хранилища в кластере.
PersistentVolumeClaim (PVC) - запрос на PV от пода.
StorageClass - шаблон для динамического создания PV.
Организация¶
Namespace - логическое разделение ресурсов в кластере.
Label - пара key-value для маркировки объектов.
Annotation - произвольные метаданные объекта.
Размещение подов¶
Node Selector - размещение подов по меткам узлов.
Affinity - гибкие правила размещения (предпочтения/требования).
Taints/Tolerations - запрет размещения на узлах, если под не имеет toleration.
Ресурсы¶
Requests - минимум ресурсов для пода (используется scheduler).
Limits - максимум ресурсов, при превышении под убивается (OOM).
Probes¶
Liveness - жив ли контейнер, при сбое - перезапуск.
Readiness - готов ли принимать трафик, при сбое - исключение из Service.
Startup - проверка при старте, до запуска liveness/readiness.
Типы проб: HTTP GET, TCP Socket, Exec, gRPC.