您好我在7070端口创建了ALB侦听器443和目标组实例(not-ssl)
我可以毫无问题地访问instanceip:7070,但https://elb-dns-name无法访问..实例运行状况检查也因302代码而失败
ALB侦听器端口https和实例是http协议,
当我使用https://dns-name浏览时,它会重定向到http://elb-dns-name
答案 0 :(得分:8)
执行URL重定向时,您获得302,任何ELB运行状况检查都会查找成功代码200,以便运行健康检查。在ALB中,可以在ELB控制台中的运行状况检查下配置它。
使用控制台修改目标组的运行状况检查设置
Success Codes
修改为302或根据需要修改,然后选择“保存”。答案 1 :(得分:0)
将此注释添加到您的入口控制器中,它将修改成功代码,并且节点将处于健康状态。
alb.ingress.kubernetes.io/success-codes: 200,404,301,302
答案 2 :(得分:0)
我最近遇到了同一问题,根据@SudharsanSivasankaran的建议,我们已在目标级别上修改了健康检查设置。
但是我们只保留了200个状态代码,而是更新了路径以直接点击重定向到的页面。
例如,如果托管在instance:80下的网站需要用户登录并重定向到/ login页面,我们要做的就是在运行状况检查中添加/ login路径。