1

我使用网络负载均衡器,它是使用我在这里得到的 yaml 文件配置的:https ://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.0.4/deploy/static/provider/aws/deploy-tls-终止.yaml

我还将我的域指向了由 ingress-nginx 创建的网络负载均衡器。

但是每当我尝试访问该站点时,都会收到 502 Bad Gateway 错误。

下面是我的 ingress-nginx 资源示例:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: ingress-service
  annotations:
    kubernetes.io/ingress.class: nginx
    nginx.ingress.kubernetes.io/use-regex: "true"
    # for backend TLS
    nginx.ingress.kubernetes.io/secure-backends: "true"
    nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
spec:
  rules:
    - host: "my.sub.domain.com"
      http:
        paths:
          - pathType: Prefix
            path: /
            backend:
              service:
                name: apigateway
                port:
                  number: 1234

请问我能做些什么来解决这个问题?我已经在互联网上搜索了几天。谢谢你。

4

1 回答 1

1

我建议尝试检查

注释nginx.ingress.kubernetes.io/ssl-passthrough指示控制器将TLS连接直接发送到后端,而不是让NGINX解密通信。

您还应该查看

nginx.ingress.kubernetes.io/configuration-snippet: |
      proxy_ssl_name "svc-s.default.svc.cluster.local";

参考文档:https ://github.com/kubernetes/ingress-nginx/issues/4928#issuecomment-574331462

希望您的服务正在运行,因为 Nginx 只有在出现后端或上游服务未运行的问题时才会抛出 502。

于 2021-11-13T07:20:03.803 回答