我使用flask_restplus库创建了一个带有swagger集成的简单flask api。它在本地主机上运行良好。但是当我在gcp kubernetes中使用它时ingress,它给出了端点的结果,但无法显示文档或swagger-ui。以下是浏览器控制台错误浏览器控制台错误
这是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中显示招摇过市的ui
您的端点返回一个引用位于/swaggerui/*
上的其他脚本的脚本,但该路径未在Ingress中定义。
如果你将该路径添加到你的服务中,也可以解决
- path: /swaggerui/*
backend:
serviceName: restplustest
servicePort: 5000