前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Traefik TCP中间件(四)

Traefik TCP中间件(四)

原创
作者头像
rxg456
发布2022-05-12 00:07:39
4420
发布2022-05-12 00:07:39
举报
文章被收录于专栏:野生云+

一、TCP Middlewares

控制连接

1.1 配置示例

代码语言:javascript
复制
# As a Kubernetes Traefik IngressRoute
apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
  name: middlewaretcps.traefik.containo.us
spec:
  group: traefik.containo.us
  version: v1alpha1
  names:
    kind: MiddlewareTCP
    plural: middlewaretcps
    singular: middlewaretcp
  scope: Namespaced
​
---
apiVersion: traefik.containo.us/v1alpha1
kind: MiddlewareTCP
metadata:
  name: foo-ip-whitelist
spec:
  ipWhiteList:
    sourcerange:
      - 127.0.0.1/32
      - 192.168.1.7
​
---
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRouteTCP
metadata:
  name: ingressroute
spec:
# more fields...
  routes:
    # more fields...
    middlewares:
      - name: foo-ip-whitelist

1.2 TCP中间件清单

中间件

目的

区域

InFlightConn

限制了同时连接的数量

安全性, 请求生命周期

IPWhiteList

限制允许的客户端IP

安全性, 请求生命周期

二、InFlightConn

限制同时连接的数量。为了主动防止服务被高负荷所淹没,可以限制IP允许的同时连接数。

2.1 配置示例

代码语言:javascript
复制
apiVersion: traefik.containo.us/v1alpha1
kind: MiddlewareTCP
metadata:
  name: test-inflightconn
spec:
  inFlightConn:
    amount: 10

2.2 配置选项

2.2.1 amount

amount选项定义允许同时连接的最大数量。如果已经有一定数量的连接打开,中间件将关闭连接。

三、IPWhiteList

将客户限制在特定的IP上,IPWhitelist接受/拒绝基于客户端IP的连接。

3.1 配置示例

代码语言:javascript
复制
apiVersion: traefik.containo.us/v1alpha1
kind: MiddlewareTCP
metadata:
  name: test-ipwhitelist
spec:
  ipWhiteList:
    sourceRange:
      - 127.0.0.1/32
      - 192.168.1.7

3.2 配置选项

3.2.1 sourceRange

sourceRange选项设置允许的ip地址(或使用CIDR表示法允许的ip地址范围)。

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、TCP Middlewares
    • 1.1 配置示例
      • 1.2 TCP中间件清单
      • 二、InFlightConn
        • 2.1 配置示例
          • 2.2 配置选项
            • 2.2.1 amount
        • 三、IPWhiteList
          • 3.1 配置示例
            • 3.2 配置选项
              • 3.2.1 sourceRange
          相关产品与服务
          消息队列 TDMQ
          消息队列 TDMQ (Tencent Distributed Message Queue)是腾讯基于 Apache Pulsar 自研的一个云原生消息中间件系列,其中包含兼容Pulsar、RabbitMQ、RocketMQ 等协议的消息队列子产品,得益于其底层计算与存储分离的架构,TDMQ 具备良好的弹性伸缩以及故障恢复能力。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档