Стабильный endpoint для подов (ClusterIP/NodePort/LB)
Endpoints
ep
v1
✓
Список IP-адресов подов за Service
Ingress
ing
networking.k8s.io/v1
✓
HTTP/HTTPS маршрутизация по доменам
IngressClass
—
networking.k8s.io/v1
✗
Класс Ingress-контроллера (nginx, traefik)
NetworkPolicy
netpol
networking.k8s.io/v1
✓
Правила сетевого доступа между подами
Configuration (Конфигурация)
Kind
Short
apiVersion
NS
Описание
ConfigMap
cm
v1
✓
Конфигурация в key-value (не секретная)
Secret
—
v1
✓
Секретные данные (base64, не шифрованные по умолчанию!)
ServiceAccount
sa
v1
✓
Идентификация подов для RBAC
Storage (Хранение)
Kind
Short
apiVersion
NS
Описание
PersistentVolume
pv
v1
✗
Физический том (создаётся админом или динамически)
PersistentVolumeClaim
pvc
v1
✓
Запрос на том (создаётся разработчиком)
StorageClass
sc
storage.k8s.io/v1
✗
Класс хранилища (SSD, HDD, provisioner)
Cluster (Кластер)
Kind
Short
apiVersion
NS
Описание
Node
no
v1
✗
Физическая/виртуальная машина кластера
Namespace
ns
v1
✗
Логическое разделение ресурсов
Event
ev
v1
✓
Системные события (создание, ошибки)
RBAC (Права доступа)
Kind
Short
apiVersion
NS
Описание
Role
—
rbac.authorization.k8s.io/v1
✓
Набор разрешений в namespace
ClusterRole
—
rbac.authorization.k8s.io/v1
✗
Набор разрешений на уровне кластера
RoleBinding
—
rbac.authorization.k8s.io/v1
✓
Привязка Role к пользователю/SA
ClusterRoleBinding
—
rbac.authorization.k8s.io/v1
✗
Привязка ClusterRole к пользователю/SA
Полезные команды
# Полный список ресурсов вашего кластераkubectl api-resources# Только namespaced ресурсыkubectl api-resources --namespaced=true# Ресурсы конкретной API-группыkubectl api-resources --api-group=apps# Версии APIkubectl api-versions# Документация по ресурсуkubectl explain pod.spec.containerskubectl explain deployment.spec.strategykubectl explain service.spec --recursive
apiVersion — когда какой?
apiVersion
Ресурсы
v1
Pod, Service, ConfigMap, Secret, PV, PVC, Namespace, Node, SA