AWS 的ALB不支持规则重写,所以需要使用nginx ingress绑定AWS的NLB来实现
NLB的优势:
所有命名空间可以共用一个NLB
1、安装
参考官网地址:https://kubernetes.github.io/ingress-nginx/deploy/#aws
2、注释说明
1)入口卸载SSL,用于HTTPS转服务内部的HTTPS,例如Pod是一个tomcat,使用的是https协议,为防止nginx ingress在入口把https转化http后进入到tomcat,可以加下面的注释:
nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
2)路径重写
例如把https://域名/api/user/ids的请求全部转发到https://域名/user/ids,也就是把/api/user/ids路径重写成/user/ids
请求prefix:/api(/|$)(.*)
注释: nginx.ingress.kubernetes.io/rewrite-target:$2
文章来源:https://www.toymoban.com/news/detail-536152.html
3)开启外网类型的lb文章来源地址https://www.toymoban.com/news/detail-536152.html
到了这里,关于【云原生】安装AWS NLB Load Balancer Controller1.8的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!