gpt4 book ai didi

redirect - Ingress 给出 502 错误

转载 作者:行者123 更新时间:2023-12-02 20:30:58 24 4
gpt4 key购买 nike

如果我运行 http load balancer example它在我的谷歌容器引擎项目中运行良好。当我运行“kubectl描述”时,后端是“健康”的。如果我随后将 svc 更改为指向我的应用程序的 svc,如下所示:

apiVersion: v1
kind: Service
metadata:
name: app
labels:
name: app
spec:
ports:
- port: 8000
name: http
targetPort: 8000
selector:
name: app
type: NodePort

我正在运行的应用程序是gunicorn后面的django,并且只需查找我是否将其设为负载均衡器而不是NodePort即可工作。

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: main-ingress
spec:
backend:
serviceName: app
servicePort: 8000

现在,当我运行“kubectl描述ing”时,后端被列为“不健康”,并且所有对入口IP的请求都会给出502。

  1. 502 是健康检查不良的症状吗?
  2. 我需要做什么才能通过健康检查?我很确定运行我的应用程序的容器实际上是健康的。我从未设置过健康检查,所以我假设我必须配置一些未配置的东西,但我的谷歌搜索并没有让我得到任何结果。

最佳答案

经过大量挖掘,我找到了答案:按照这里的要求:https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/cluster-loadbalancing/glbc#prerequisites应用程序必须在“/”处返回 200 状态代码。因为我的应用程序返回 302(重定向到登录),所以运行状况检查失败。当健康检查失败时,入口资源返回502。

关于redirect - Ingress 给出 502 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42101808/

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