k8s ingress 反向代理 https的service

看网上很少关于ingress反向代理上游是https的服务,倒是很多关于ingress本身提供https服务的配置。如果没有配置正确,默认ingress的nginx与上游的服务是通过http请求。也就是proxy_pass http:xxxxx,这个时候我们去请求我们配置在ingress里面的域名会得到400错误 Client sent an HTTP request to an HTTPS server.

例如我们想通过ingress访问dashboard,但是dashboard是监听在443端口的,这个时候就需要配置ingress与上游建立ssl连接。否则访问的时候会得到400错误。下面分享我的一个yml文件,其中包括两个资源声明,一个是tls的secret,用于ingress本身提供https的服务,另一个是ingress的声明

nginx.com的官方文档里面介绍了很多nginx ingress controller的特性的使用方法,有时间可以多看看,其中关于配置与上游建立ssl的地址是 https://docs.nginx.com/nginx-ingress-controller/configuration/ingress-resources/advanced-configuration-with-annotations/

留下评论