gpt4 book ai didi

python - Kubernetes 中使用 Ingress 的 Django 文档

转载 作者:行者123 更新时间:2023-12-04 10:53:17 30 4
gpt4 key购买 nike

我们有一个使用微服务架构构建的平台,该平台使用 Kubernetes 和 Ingress 进行部署。该平台的组件之一是 Django Rest API。
Ingress 的 yaml 如下(我只更改了服务名称和端点):

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: dare-ingress
annotations:
kubernetes.io/ingress.provider: nginx
nginx.ingress.kubernetes.io/ssl-redirect: "false"
nginx.ingress.kubernetes.io/rewrite-target: /$1
certmanager.k8s.io/issuers: "letsencrypt-prod"
certmanager.k8s.io/acme-challenge-type: http01
spec:
tls:
- hosts:
- demo-test.com
secretName: dare-ingress-tls
rules:
- host: demo-test.com
http:
paths:
- path: /prov/?(.*)
backend:
serviceName: prov
servicePort: 8082
- path: /(prov-ui/?(.*))
backend:
serviceName: prov-ui
servicePort: 8080
- path: /flask-api/?(.*)
backend:
serviceName: flask-api
servicePort: 80
- path: /django-rest/?(.*)
backend:
serviceName: django-rest
servicePort: 8000

django 组件是最后一个。我对 swagger 文档有疑问。虽然所有 Rest 调用都正常工作,但当我想查看文档时,页面未加载。这是因为它需要登录并且无法重定向到文档。

我的意思是,如果没有 Ingress,文档 url 是例如: https://demo-test.com/docs但是使用 Ingress,url 应该是 https://demo-test.com/django-rest/login然后 https://demo-test.com/django-rest/docs但重定向不起作用,我收到 404 错误。
有谁知道如何在 Ingress 中解决这个问题?

最佳答案

我设法使用 FORCE_SCRIPT_NAME 修复了重定向错误(并保持登录状态),正如此 thread 中的评论中所建议的那样

但是,现在 swagger 文档没有正确加载:

enter image description here

我遵循了 here 的建议关于 swagger 文档,但仍然无法正确加载页面。有任何想法吗?

关于python - Kubernetes 中使用 Ingress 的 Django 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59357406/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com