问题现象
访问时返回400 Bad Request,并提示The plain HTTP request was sent to HTTPS port
。
问题原因
Ingress Controller到后端Pod请求使用了默认的HTTP请求,但后端是HTTPS服务。。
解决方案
添加注释,让其使用https请求
nginx.ingress.kubernetes.io/backend-protocol:"HTTPS"
官方配置:Annotations - NGINX Ingress Controller
此问题在nginx配置中也出现过,解决方法文章来源:https://www.toymoban.com/news/detail-529983.html
proxy_pass https://xxx;
文章来源地址https://www.toymoban.com/news/detail-529983.html
到了这里,关于ingress 400 Bad Request The plain HTTP request was sent to HTTPS port的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!