微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

带有外部反向代理的 Kubernetes 入口

如何解决带有外部反向代理的 Kubernetes 入口

我正在尝试使 kubernetes 仪表板可从外部访问。 为此,我在我的 kubernetes 集群中安装了 nginx-ingress 作为入口控制器,该集群可在 kubernetes 节点 IP 上的端口 32012 上访问。 现在我想通过像 k8s.xxx.xx 这样的域来访问它。为此,我会从 Lets Encrypt 创建一个 TLS 证书,以通过 HTTPS 保护整个过程。 现在我们有一个 Apache2 反向代理,它处理发往 k8s.xxx.xx 的请求并将它们代理到端口 32012,但在这里我收到来自 nginx-ingress错误纯 HTTP 请求已发送到 HTTPS 端口

连接链为: 用户 -> https://k8s.xxx.xx/ > Apache2 反向代理重定向到 kubernetes 节点上的端口 32012 并处理 Lets Encrypt 证书 > 入口控制器 > kubernetes-dashboard pod。

我的 kubernetes 入口组件如下所示:

apiVersion: networking.k8s.io/v1
kind: Ingress
Metadata:
  name: kubernetes-dashboard-ingress
  namespace: kubernetes-dashboard
  annotations:
    Nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
spec:
  rules:
  - host: k8s.xxx.xx
    http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: kubernetes-dashboard
            port:
              number: 443

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。