扫码一下
查看教程更方便
Kubernetes API 是系统声明性配置模式的基础。 Kubectl 命令行工具可用于创建、更新、删除和获取 API 对象。 Kubernetes API 充当 Kubernetes 不同组件之间的通信器。
向 Kubernetes 添加新的 API 将为 Kubernetes 添加新功能,这将增加 Kubernetes 的功能。 然而,与此同时,它也会增加系统的成本和可维护性。 为了在成本和复杂性之间建立平衡,为此定义了一些集合。
正在添加的 API 应该对 50% 以上的用户有用。 在 Kubernetes 中没有其他方法可以实现该功能。 异常情况在 Kubernetes 的社区会议上讨论,然后添加 API。
为了增加 Kubernetes 的能力,不断地向系统引入变化。 Kubernetes 团队在不删除或影响系统现有功能的情况下将功能添加到 Kubernetes。
为了演示一般过程,下面是一个(假设的)示例
现在我们已经存储了 Pod 对象,用户可以在任何支持的 API 版本中获取该对象。例如 -
这个过程的含义是 API 更改必须小心且向后兼容。
为了更容易支持多种结构,Kubernetes 支持多个 API 版本,每个版本位于不同的 API 路径,例如 /api/v1 或 /apsi/extensions/v1beta1
Kubernetes 的版本控制标准在多个标准中定义。