MiddlewareTCP
MiddlewareTCP 是 Traefik TCP 中间件的 CRD 实现。
创建 MiddlewareTCP 对象前,需要将 Traefik Kubernetes CRD 应用到 Kubernetes 集群。
这会注册 MiddlewareTCP 类型及其他 Traefik 专用资源。
跨提供者命名空间
Kubernetes 自身也有命名空间的概念,因此当中间件定义来自另一个提供者时,不要混淆资源的 Kubernetes 命名空间(用于引用中间件)与提供者命名空间。在这种情况下,引用资源时指定 Kubernetes 命名空间没有意义,该值会被忽略。此外,从 CRD 提供者引用 Middleware 时,必须将资源的命名空间附加到资源名称中,因为 Traefik 会在内部自动附加命名空间。
配置示例¶
apiVersion: traefik.io/v1alpha1
kind: MiddlewareTCP
metadata:
name: ipallowlist
spec:
ipAllowList:
sourceRange:
- 127.0.0.1/32
- 192.168.1.7apiVersion: traefik.io/v1alpha1
kind: IngressRouteTCP
metadata:
name: ingressroutebar
spec:
entryPoints:
- web
routes:
- match: HostSNI(`example.com`)
kind: Rule
services:
- name: whoami
port: 80
middlewares:
- name: ipallowlist
namespace: foo有关可用 TCP 中间件的更多信息,请参阅专门的中间件章节。