tgoop.com/loose_code/1209
Last Update:
Почему у разных ресурсов Kubernetes разные значения apiVersion?
Kubernetes API организованы в группы (API groups)
Существует два типа API-групп:apiVersion: v1
apps
, batch
, networking.k8s.io
и др.
Например, можно задаться вопросом — почему Service
относится к core API?Service
, Pod
, Namespace
, Secret
и т.п., были частью оригинальной спецификации Kubernetes.apiVersion: v1
).
А почему, например, ReplicaSet
— в API-группе apps
?ReplicaSet
— это контроллер, а не примитивный объект.Deployment
, StatefulSet
и др.).apps
.
Зачем вообще нужны API-группы?
- Kubernetes логически и модульно организует ресурсы.
- Такое разделение позволяет:
- Новые фичи проходят стадии:
Примеры:
Надеюсь, теперь стало понятнее, зачем Kubernetes использует разные API-группы для разных типов ресурсов