Concepts

Detailed explanations of Kubernetes system concepts and abstractions.

Edit This Page

使用聚合层扩展Kubernetes API

聚合层允许Kubernetes使用额外的API进行扩展,超出了Kubernetes核心API所提供的范围。

概述

聚合层允许在你的集群中安装更多的Kubernetes风格的API。这些可以是预构建的,现有的第三方解决方案,例如service-catalog, 或者是可以让你使用的用户创建的API,如apiserver-builder

在1.7版本中,聚合层和kube-api-server一起运行。在扩展资源被注册前,聚合层不执行任何操作。 要注册其API,用户必选添加一个APIService对象,该对象需在Kubernetes API中声明URL路径。 在这一点上,聚合层将代理发送到该API路径(e.g. /apis/myextension.mycompany.io/v1/…)的一切到注册的APIService。

通常,通过在集群中的一个pod中运行一个extension-apiserver来实现APIService。如果已添加的资源需要主动管理,这个extension-apiserver通常需要和一个或多个控制器配对。 因此,apiserver构建器实际上为两者提供了一个架构。 另一个例子,当service-catalog安装后,它为它提供的服务提供了extension-apiserver和控制器。

Analytics

Create an Issue Edit this Page