gpt4 book ai didi

kubernetes - NGINX入口auth-url返回404,但端点存在

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

添加注释:

  annotations:
nginx.ingress.kubernetes.io/auth-url: http://my-auth-service.my-api.svc.cluster.local:8080

...对我的入口规则导致入口 Controller 产生500响应(入口在没有入口 Controller 的情况下起作用)。

该服务存在,我可以通过ssh进入入口 Controller 并对其进行CURL处理,得到响应:
curl http://my-auth-service.my-api.svc.cluster.local:8080产生200响应。

我检查了入口 Controller 日志,但它说该服务返回了 404。如果我可以使用CURL到相同的URL,为什么会返回 404
2019/07/01 20:26:11 [error] 558#558: *443367 auth request unexpected status: 404 while sending to client, client: 192.168.65.3, server: localhost, request: "GET /mocks HTTP/1.1", host: "localhost"

我不确定要检查什么来确定问题。

最佳答案

FWIW,对于将来的读者-我遇到了同样的问题,在查看我的身份验证服务日志后,注意到nginx入口的请求正在将/ _external-auth-xxxxxx路径附加到请求url。

在源代码中,这里是入口 Controller 执行此操作的位置:

https://github.com/kubernetes/ingress-nginx/blob/master/internal/ingress/controller/template/template.go#L428

以及我自己的身份验证服务(Elixir / Phoenix路由)中的I'm handling it如何:

get "/_external-auth*encoded_nginx_auth_url", TokenController, :index

关于kubernetes - NGINX入口auth-url返回404,但端点存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56843011/

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