Kubernetes MiddlewareTCP
본문
MiddlewareTCP
MiddlewareTCP는 Traefik TCP 미들웨어의 CRD 구현이에요.
MiddlewareTCP 객체를 만들기 전에 Traefik Kubernetes CRD를 Kubernetes 클러스터에 적용해야 해요.
이렇게 하면 MiddlewareTCP kind와 기타 Traefik 전용 리소스가 등록돼요.
교차 provider 네임스페이스
Kubernetes에도 자체 네임스페이스 개념이 있으므로, 미들웨어 정의가 다른 provider에서 오는 경우 리소스(미들웨어 참조에서)의 kubernetes 네임스페이스와 provider 네임스페이스를 혼동하지 말아야 해요. 이런 맥락에서 리소스를 참조할 때 네임스페이스를 지정하는 것은 의미가 없으며 무시돼요. 또한 CRD Provider에서 Middleware를 참조하려면, Traefik이 내부적으로 네임스페이스를 자동으로 추가하므로 리소스 이름에 리소스의 네임스페이스를 덧붙여야 해요.
Configuration Example (설정 예시)
MiddlewareTCP
apiVersion: traefik.io/v1alpha1
kind: MiddlewareTCP
metadata:
name: ipallowlist
spec:
ipAllowList:
sourceRange:
- 127.0.0.1/32
- 192.168.1.7
IngressRouteTCP
apiVersion: 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 미들웨어에 대한 자세한 정보는 전용 middlewares 섹션을 참고해 주세요.