无法在 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