• 网关路由
  • 云服务器部署ks4后,通过云厂商负载均衡器访问项目/集群网关不能访问,显示502 BAD GATEWAY

创建部署问题时,请参考下面模板,你提供的信息越多,越容易及时获得解答。如果未按模板创建问题,管理员有权关闭问题。
确保帖子格式清晰易读,用 markdown code block 语法格式化代码块。
你只花一分钟创建的问题,不能指望别人花上半个小时给你解答。

操作系统信息
例如:虚拟机/物理机,Ubuntu20.04,16/64G

Kubernetes版本信息
kubectl version 命令执行结果贴在下方

Client Version: version.Info{Major:“1”, Minor:“24”, GitVersion:“v1.24.17”, GitCommit:“22a9682c8fe855c321be75c5faacde343f909b04”, GitTreeState:“clean”, BuildDate:“2023-08-23T23:44:35Z”, GoVersion:“go1.20.7”, Compiler:“gc”, Platform:“linux/amd64”}

Kustomize Version: v4.5.4

Server Version: version.Info{Major:“1”, Minor:“24”, GitVersion:“v1.24.17”, GitCommit:“22a9682c8fe855c321be75c5faacde343f909b04”, GitTreeState:“clean”, BuildDate:“2023-08-23T23:37:25Z”, GoVersion:“go1.20.7”, Compiler:“gc”, Platform:“linux/amd64”}

容器运行时
docker version / crictl version / nerdctl version 结果贴在下方

Version: 0.1.0

RuntimeName: containerd

RuntimeVersion: v1.7.13

RuntimeApiVersion: v1

KubeSphere版本信息
例如:v2.1.1/v3.0.0。离线安装还是在线安装。在已有K8s上安装还是使用kk安装。

v4.1.2

问题是什么
使用云厂商的负载均衡器,访问ks-console的30880是成功的。

集群网关开启后,建立应用路由,应用路由配置域名到ks-console,集群网关分配的端口31237,使用负载均衡器代理云服务器31237端口,不能正常访问ks-console,显示502 bad gateway

我理解你是想关闭 ks-console service 的 nodeport,换成访问网关+应用路由的方式访问 ks-console 吧。补充一下你是咋配置的应用路由以及你是怎么访问的?

    renyunkang 对 就是你说的这样。 因为后续在项目里也要用项目网关,但是现在只要使用了网关建立应用路由就会出现502, 如果不走网关应用路由就是好的。

    10 天 后

    找到原因了,阿里云的clb,默认健康检查是对根目录 / 做检查,默认认为状态码为2XX 3XX返回的认为成功,而我配置了应用路由后,clb指向了应用路由的网关对应的端口,而网关根目录返回的是404,阿里云clb健康监测默认认为后端接口不健康,所以直接返回了502,后与阿里云clb工程师沟通,开启了健康监测4XX,问题解决。

    不过解决方案的不是很好,但是目前只能先这样了,如果ks可以给网关路由一个默认/一个心跳返回也不知道可以不可以。