gpt4 book ai didi

kubernetes - 为 Kubernetes 中的 Keycloak 指定重定向和内部查找的备用 URL

转载 作者:行者123 更新时间:2023-12-02 12:10:13 25 4
gpt4 key购买 nike

所以我有一个 spring boot 应用程序,它被部署为 Kubernetes 中的一个 pod。我还有一个在 Kubernetes 中运行的 Keycloak 服务器(相同的命名空间)。我在通过本地计算机上的浏览器登录我的应用程序时遇到问题。
所以我指定 auth-server-url=http://keycloak-service-name:8080/auth ,以便我的 pod 可以访问它,它可以。当我尝试登录我的应用程序时出现问题,因为它重定向到 http://keycloak-service-name:8080/auth这无法在本地解决,因为它是 Kubernetes 服务。
我也设置了入口,所以我尝试将身份验证 URL 指定为入口 http://keycloak-ingress/auth ,但随后我的 pod 无法访问它并收到错误“无法从...加载 URL”,因为它无法解析入口域。但是,我可以从浏览器访问入口。
我觉得我在这里遗漏了一些非常明显的东西,我需要某种在集群内和集群外都可以访问的 URL。或者也许有某种方法可以为我的应用程序正在执行的“加载 URL”的查找指定一个单独的 URL?
我设法让它工作的唯一方法是在外部公开服务并使用外部 IP 和端口,但这不是一个可接受的解决方案。

最佳答案

我发现keycloak服务器中有一个前端URL参数。我将其设置为指向我的入口,并设置 auth-server-url指向我的 keycloak 服务名称。这解决了我的问题,因为当我的应用程序在内部进行查找时它使用服务,但是当我访问前端时它使用入口。

关于kubernetes - 为 Kubernetes 中的 Keycloak 指定重定向和内部查找的备用 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63741908/

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