我在GKE上运行一个kubernetes集群。有人告诉我,Kubernetes API服务器与Swagger UI集成在一起,UI是探索API的友好方式。但是,我不知道如何在我的集群中启用它。任何指导都是非常感谢的。谢谢!
发布于 2018-03-16 00:42:51
我已经对你的问题做了一些研究,我会和你分享我的发现。
这个特性在每个Kubernetes安装中都不是默认启用的,您需要通过启用通过旗子启用-swagger来实现swagger,我相信这就是您所要寻找的。
--enable-swagger-ui Enables swagger ui on the apiserver at /swagger-ui.
问题是,我认为Google Kubernetes引擎没有启用它,而且Google Kubernates引擎中的主节点不支持对该资源的任何请求,而且端口似乎已经关闭,而且由于它是管理的,所以我认为不能启用它。
但是,根据文档,主程序应该公开一系列资源,让您可以访问API文档并使用您喜欢的工具呈现它们。情况就是这样,以下文件可供查阅:
$ kubectl cluster-info
)
{"swagger":"2.0","info":{ "title":"Kubernetes","version":"v1.9.3“},”path“:{ "/api/":{ "get":{.根据库伯恩特斯的这个博客帖子,您可以使用这个文件:
来自kuber-apiserver/swagger.json。该文件将启用所有的GroupVersions路由和模型,并将是最最新的文件与一个特定的kube。..。有许多工具与此规范一起工作。例如,可以使用傲慢的编辑器打开规范文件和呈现文档,也可以生成客户端;或者可以直接使用斯威格码生成文档和客户端。它生成的客户端大部分都是开箱即用的--但是您需要一些授权支持和一些Kubernetes特定的实用程序。使用python客户机作为模板来创建您自己的客户机。
https://stackoverflow.com/questions/49289168
复制相似问题