Перейти к содержанию

Глоссарий

Коротко

Основные термины 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.