API 扩展

Kubernetes 的架构非常灵活,提供了从 API、认证授权、准入控制、网络、存储、运行时以及云平台等一系列的扩展机制,方便用户无侵入的扩展集群的功能。

从 API 的角度来说,可以通过 Aggregation 和 CustomResourceDefinition(CRD) 等扩展 Kubernetes API。

  • API Aggregation 允许在不修改 Kubernetes 核心代码的同时将第三方服务注册到 Kubernetes API 中,这样就可以通过 Kubernetes API 来访问外部服务。

  • CustomResourceDefinition 则可以在集群中新增资源对象,并可以与已有资源对象(如 Pod、Deployment 等)相同的方式来管理它们。

CRD 相比 Aggregation 更易用,两者对比如下

更多的特性对比

使用方法

详细的使用方法请参考

最后更新于