
3) 为什么需要内外版本?
本系列将带你深入
Kubernetes API Machinery
的核心,从
Group,Version,Resource 这三大基石出发,逐步解开 Kubernetes 资源管理体系的
神秘面纱。
如图:
1) 层次结构:展示了 Group->Version->Resource 的从属关系
2) 多版本共存:如 apps 组下同时存在 v1 和 v2beta1 版本,体现了 API 的演进和能力。
3) 核心组: 想 Pod 这样的核心资源位于没有组名的核心组
4) 内部版本:所有外部版本在 API Server 内部都会转换成统一的内部版本进行处理,实现了
多版本兼容和稳定。
Kubernetes 三大核心数据结构组成
1) Group
:被称为资源组,在
kubernetes API Server
中也可以称其为
APIGroup
。
2) Version:被称为资源版本,在 kubernetes API Server 中也可称其为 APIVersions。
3) Resource
:被称为资源,在
kubernetes API Server
中也可称其为
APIResource
。
4) Kind:资源种类,描述 Resource 的种类,与 Resource 为同一级别。
kubernetes
系统支持多个
Group
,每个
Group
支持多个
Version
,每个
Version
支持多个 Ressource,其中部分资源同时会拥有自己的子资源(即 SubResource)。
例如
Deployment
资源拥有
Status
子资源。如下图:
评论