【发布时间】:2020-03-09 17:48:36
【问题描述】:
我使用flask_restplus 库创建了一个简单的flask api,带有swagger 集成。它在本地主机中运行良好。但是当我在 gcp kubernetes 中使用它时 入口,它正在为端点提供结果,但无法显示文档或招摇用户界面。以下是浏览器控制台错误browser console errors
这是ingress.yml文件
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: ingress-restplustest
annotations:
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/ssl-redirect: "false"
kubernetes.io/ingress.global-static-ip-name: "web-static-ip"
spec:
rules:
- http:
paths:
- path: /rt
backend:
serviceName: restplustest
servicePort: 5000
【问题讨论】:
-
您是否在本地测试过容器(不仅仅是代码)?这可能是容器环境的问题。如果绕过入口会发生什么,例如从另一个 pod 查询该 pod? (注意,你不会得到 UI,但应用程序日志应该显示 js 应用程序正在加载,你应该得到正确的 200 响应)
-
是的容器在本地工作。
-
你能从另一个 pod 试试吗?
标签: kubernetes google-cloud-platform google-kubernetes-engine kubernetes-ingress flask-restplus