前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >TKE上nginx-ingress如何配置7层接入WAF

TKE上nginx-ingress如何配置7层接入WAF

原创
作者头像
聂伟星
发布2022-11-01 17:44:28
1K0
发布2022-11-01 17:44:28
举报

使用tke的接入层组件时候,很多时候会用到nginx-ingress,并且为了网站安全,很多时候会需要将域名接入到waf,但是waf只支持clb的7层监听接入/document/product/627/40765

nginx-ingress是通过一个4层的clb类型service作为接入口,然后在nginx-ingress controller来实现7层的转发,这样就clb就无法接入waf了,其实要想nginx-ingress接入waf,还是有很多方法,下面我们说说如何将nginx-ingress来接入waf。

其实nginx-ingress接入waf,只需要将入口clb改成7层监听就行。下面我们说说如何来将入口clb改成7层监听。

1. 自建clb绑定nodeport端口

首先我们将nginx-ingress实例自动创建的service,改成nodeport类型,因为现在clb收费了,如果service再使用clb类型,会产生一定的费用。然后手动新建一个clb实例,在clb创建监听绑定到后端节点nodeport。

绑定成功后,nginx-ingress的接入clb就变成7层监听了,然后就可以将clb接入waf了。

这里有一个问题,因为clb是手动创建,监听也是手动绑定的后端节点,clb的管理脱离了集群的service-controller,这样如果集群新增节点,节点不会自动加入到clb监听里。

2. 配置clb类型的ingress转发到后端controller

如果第一种方案无法满足你的需求,你可以通过tke自带的ingress来创建clb的7层监听,首先我们还是参考上面,将nginx-ingress实例自动创建的service,改成nodeport类型,如果是vpc-cni网络模式,也可以改成clusterip类型,创建ingress选择直连就行。

然后创建ingress绑定到后端的service上

创建后之后,会新建一个clb,并创建80和443的7层监听端口,如果后端节点或者pod有数量变化,这里会自动加入到监听里面,创建好之后,将clb接入到waf即可

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 自建clb绑定nodeport端口
  • 2. 配置clb类型的ingress转发到后端controller
相关产品与服务
负载均衡
负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com