无法在 gcp ingress 中打开 swagger 文档
Not able to open swagger documentation in gcp ingress
我使用 flask_restplus 库创建了一个带有 swagger 集成的简单烧瓶 api。它在本地主机上运行良好。但是当我在 gcp kubernetes 中使用它时
入口,它给出了端点的结果,但无法显示文档或 swagger ui。这是浏览器控制台错误 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
在本地系统 localhost:5000/rt 中显示 swagger-ui
您的端点 return 引用位于 /swaggerui/*
上的其他脚本的脚本,但该路径未在您的 Ingress 中定义。
如果您将该路径也添加到您的服务中,可能会解决
- path: /swaggerui/*
backend:
serviceName: restplustest
servicePort: 5000
我使用 flask_restplus 库创建了一个带有 swagger 集成的简单烧瓶 api。它在本地主机上运行良好。但是当我在 gcp kubernetes 中使用它时 入口,它给出了端点的结果,但无法显示文档或 swagger ui。这是浏览器控制台错误 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
您的端点 return 引用位于 /swaggerui/*
上的其他脚本的脚本,但该路径未在您的 Ingress 中定义。
如果您将该路径也添加到您的服务中,可能会解决
- path: /swaggerui/*
backend:
serviceName: restplustest
servicePort: 5000