본문 바로가기
WIKI 기술 지식 베이스

Kubernetes MiddlewareTCP

원문 보기 위키 갱신

출처: 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 섹션을 참고해 주세요.

더 알아보기 (Learn more)