Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes GKE 1.9上的大摇大摆用户界面_Kubernetes_Google Cloud Platform_Swagger Ui_Google Kubernetes Engine - Fatal编程技术网

Kubernetes GKE 1.9上的大摇大摆用户界面

Kubernetes GKE 1.9上的大摇大摆用户界面,kubernetes,google-cloud-platform,swagger-ui,google-kubernetes-engine,Kubernetes,Google Cloud Platform,Swagger Ui,Google Kubernetes Engine,我在GKE上运行kubernetes群集。我被告知KubernetesAPI服务器与Swagger UI集成,UI是探索API的友好方式。但是,我不确定如何在集群上启用此功能。非常感谢您的指导。谢谢 关于你的问题,我已经做了一些研究,我将与你分享我的发现 默认情况下,并不是每个Kubernetes安装都启用此功能,您需要通过启用swagger ui来启用swagger ui,我相信这正是您需要的 --enable-swagger-ui Enables swagger ui on the

我在GKE上运行kubernetes群集。我被告知KubernetesAPI服务器与Swagger UI集成,UI是探索API的友好方式。但是,我不确定如何在集群上启用此功能。非常感谢您的指导。谢谢

关于你的问题,我已经做了一些研究,我将与你分享我的发现

默认情况下,并不是每个Kubernetes安装都启用此功能,您需要通过启用swagger ui来启用swagger ui,我相信这正是您需要的

--enable-swagger-ui      Enables swagger ui on the apiserver at /swagger-ui.
问题是,我认为Google Kubernetes引擎未启用该端口,并且Google Kubernetes引擎中的主节点不提供对该资源的任何请求,并且该端口似乎已关闭,因为它已被管理,我认为无法启用

然而,根据master的说法,应该公开一系列资源,使您能够访问API文档并使用您喜欢的工具呈现它们。这种情况下,可以使用以下文件:

  • (您可以让主IP运行
    $kubectl cluster info

根据Kuberntes提供的信息,您可以使用此文件:

来自kuber apiserver/swagger.json。此文件将具有所有启用的GroupVersions路由和模型,并且将是具有特定kube apiserver的最新文件。[…]有许多适用于此规范的工具。例如,您可以使用打开规范文件和呈现文档,以及生成客户端;或者,您可以直接使用生成文档和客户端。这生成的客户端大部分都是开箱即用的——但是您需要一些授权支持和一些Kubernetes特定的实用程序。使用python客户端作为模板来创建自己的客户端


你能实施它吗?如果您发现更多信息,请更新您的问题或评论!
{"swagger": "2.0",
"info": {
"title": "Kubernetes",
"version": "v1.9.3"
},
"paths": {
"/api/": {
"get": { 
...
{"swaggerVersion": "1.2",
"apis": [
{
"path": "/version",
"description": "git code version from which this is built"
},
{
"path": "/apis",
"description": "get available API versions"
},
...