当您在使用应用型负载均衡ALB时遇到后端容器中的traefik返回404错误,可能的原因和解决方案如下:
健康检查参数设置错误:请登录应用型负载均衡ALB控制台,选择ALB的所属地域。在左侧导航栏中,选择应用型负载均衡ALB > 服务器组。找到目标ALB实例挂载的服务器组,然后单击服务器组ID。在服务组详情页面,您可以在健康检查区域单击编辑健康检查。请检查健康检查参数设置是否正常,建议按照默认提供的健康检查参数进行设置。
监听端口问题:确保您的后端服务,如traefik,正在监听正确的端口,并且该端口是开放的。同时,检查ALB的监听器配置,确保它指向了正确的后端服务和端口。
运行状况检查:负载均衡器会使用每个目标注册到的目标组的运行状况检查设置来检查该目标的运行状况。确保您的后端服务通过了这些健康检查。
关闭健康检查:如果关闭了健康检查,负载均衡将向所有后端服务器转发流量,包括异常的后端服务器。因此,建议您打开健康检查,允许负载均衡自动检查并移除异常的后端服务器。
权限问题:确保您已授权RAM的AliyunSLBHealthDiagnoseRole权限策略,以允许阿里云传统型负载均衡服务访问您的ECS服务。