如何解决迷你酷入口服务 - 错误请求
我正在开发一个单节点集群,它与 docker-compose 一起工作正常,但使用 Minikube Ingress Controller 重新配置相同的设置会给我一个 Bad Request
响应。
Bad Request
Your browser sent a request that this server could not understand.
Reason: You're speaking plain HTTP to an SSL-enabled server port.
Instead use the HTTPS scheme to access this URL,please.
我的 Ingress 如下所示:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: nginx-ingress-service
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/rewrite-target: /
nginx.ingress.kubernetes.io/ssl-redirect: "false"
spec:
rules:
- http:
paths:
- path: /?(.*)
pathType: Prefix
backend:
service:
name: emr-cluster-ip-service
port:
number: 443
- path: /?(.*)
pathType: Prefix
backend:
service:
name: erp-cluster-ip-service
port:
number: 8069
如何解决这个问题?
解决方法
您在 HTTP 入口公开 HTTPS 服务,这不是正确的做法。您可能想要执行以下操作之一:
- 配置 TLS-enabled ingress。
- 在入口对象上配置 TLS passthough。
在这两种情况下,您还需要设置 nginx.ingress.kubernetes.io/ssl-redirect: "true"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。