네트워크 정책 구성과 트래픽 흐름

네트워크 정책 구성과 트래픽 흐름 An architecture diagram generated by Archify. NetworkPolicy · api-allow · 네트워크 정책 구성 NetworkPolicy api-allow podSelector · 대상 Pod (app: api) · 네트워크 정책 구성 podSelector 대상 Pod (app: api) policyTypes · Ingress / Egress · 네트워크 정책 구성 policyTypes Ingress / Egress ingress · 인바운드 규칙 · 네트워크 정책 구성 ingress 인바운드 규칙 egress · 아웃바운드 규칙 · 네트워크 정책 구성 egress 아웃바운드 규칙 프론트엔드 Pod · app: frontend · 트래픽 흐름 프론트엔드 Pod app: frontend API Pod · app: api · 트래픽 흐름 API Pod app: api 데이터베이스 Pod · app: database · 트래픽 흐름 데이터베이스 Pod app: database 선택자 · 규칙의 from / to 대상 지정 · 선택자 유형 선택자 규칙의 from / to 대상 지정 podSelector · Pod 레이블 · 선택자 유형 podSelector Pod 레이블 namespaceSelector · 네임스페이스 레이블 · 선택자 유형 namespaceSelector 네임스페이스 레이블 ipBlock · IP CIDR 범위 · 선택자 유형 ipBlock IP CIDR 범위 적용 인바운드 허용 :8080 아웃바운드 허용 :5432 이 정책의 대상 아님 네트워크 정책 구성 트래픽 흐름 선택자 유형 Legend 프론트엔드 백엔드 데이터베이스 정책 리소스 · 선택자

api-allow 예시 정책

  • • app: api 레이블 Pod에 적용, policyTypes는 Ingress와 Egress
  • • app: frontend Pod에서 TCP 8080으로 들어오는 인바운드만 허용
  • • app: database Pod의 TCP 5432로 나가는 아웃바운드만 허용

선택자와 전제 조건

  • • podSelector, namespaceSelector, ipBlock을 from/to에서 조합할 수 있다
  • • 기본적으로 모든 Pod가 서로 통신할 수 있으며 정책으로 이를 제한한다
  • • Calico, Cilium, Antrea 등 네트워크 정책을 지원하는 CNI 플러그인이 필요하다