【发布时间】:2020-07-16 09:54:11
【问题描述】:
我在 Kubernetes 集群中运行了一些微服务。每个服务都有自己的 API 和对应的swagger.json。
我正在考虑在 kubernetes 中部署一个 swagger-ui pod 来显示这些 swagger.json 并执行 API。
试了一下,发现:
- swagger-ui 找不到服务的
swagger.jsons。尽管 swagger-ui pod 可以解析服务器的 dns 名称,但我的浏览器不能。似乎代码在浏览器而不是 pod 中运行。 - 出于与运行代码的浏览器相同的原因,swagger-ui 不能用于执行 API,因为无法从外部 kubernetes 访问服务。
所以我的问题是,
- 有没有办法让 swagger-ui 在 pod 内运行代码?以便它可以访问服务并执行其 api?
- 如果我们不使用 swagger-ui,是否有任何方法可以通过 webui 执行 kubernetes 服务的 api?
非常感谢!
【问题讨论】:
-
你找到这个问题的答案了吗?我遇到了同样的问题。
-
@Trevor,对不起,我没有。目前我正在使用 pod 作为 swagger-ui 门户,例如 API 网关。
-
我最终使用了一个入口控制器来解决这个确切的问题。我以这篇文章为例medium.com/@Oskarr3/setting-up-ingress-on-minikube-6ae825e98f82
标签: kubernetes swagger swagger-ui