确认您的后端实例正在运行,并且与ALB的所选端口匹配。
在ALB的目标组配置中,确保您选择的健康检查协议,路径和端口与您的实例匹配。确保您的健康检查协议和端口与您的后端实例设置一致。例如,如果您的实例的HTTP端口设置为80,则您的健康检查端口必须设置为80。
在您的实例中,确保您的防火墙允许流量通过所选监听端口。
检查您的Target Group的目标状态,以确保所有实例都标记为“healthy”。
在ALB中,查看目标组的访问日志,以查看是否存在任何超时或错误消息。
如果您正在使用aws-load-balancer-controller,请检查应用程序部署是否已在您的节点上进行。
检查aws-load-balancer-controller的日志是否存在任何错误消息,例如Kubernetes错误消息,证书错误或其他错误消息。
确保您的AWS CLI和aws-load-balancer-controller版本都已升级到最新版本,以减少任何可能的版本冲突。
如果您尝试使用自定义TLS证书,确保您已正确上传证书到AWS中,并在Target Group的TLS设置中正确指定证书。如下所示:
apiVersion: v1 kind: Secret metadata: name: my-certificate type: Opaque data: tls.crt: "base64-encoded-certificate-data" tls.key: "base64-encoded-private-key-data"
apiVersion: elbv2.k8s.aws/v1beta1 kind: TargetGroupBinding metadata: name: my-target-group-binding namespace: my-namespace spec: targetGroupARN: arn:aws:elasticload
上一篇:alb和api网关