如何解决带有外部反向代理的 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 举报,一经查实,本站将立刻删除。