네트워크 정책(Network Policy)

네트워크 정책(Network Policy) An architecture diagram generated by Archify. podSelector · 대상 Pod (app: api) · 네트워크 정책 구성 podSelector 대상 Pod (app: api) policyTypes · Ingress / Egress · 네트워크 정책 구성 policyTypes Ingress / Egress NetworkPolicy · api-allow · 네트워크 정책 구성 · 정책 NetworkPolicy api-allow 정책 ingress · 인바운드 규칙 · 네트워크 정책 구성 ingress 인바운드 규칙 egress · 아웃바운드 규칙 · 네트워크 정책 구성 egress 아웃바운드 규칙 from · podSelector · namespaceSelector · ipBlock · 인바운드 규칙 from podSelector · namespaceSelector · ipBlock ports · 허용 포트 (8080/TCP) · 인바운드 규칙 ports 허용 포트 (8080/TCP) to · podSelector · namespaceSelector · ipBlock · 아웃바운드 규칙 to podSelector · namespaceSelector · ipBlock ports · 허용 포트 (5432/TCP) · 아웃바운드 규칙 ports 허용 포트 (5432/TCP) 프론트엔드 Pod · app: frontend · Architecture component 프론트엔드 Pod app: frontend API Pod · app: api · Architecture component API Pod app: api 데이터베이스 Pod · app: database · Architecture component 데이터베이스 Pod app: database 선택 정의 규칙 규칙 소스 포트 대상 포트 통신 (8080/TCP) 통신 (5432/TCP) 적용 네트워크 정책 구성 인바운드 규칙 아웃바운드 규칙 Legend 프런트엔드 백엔드 서비스 데이터 저장소 보안 구성 요소

적용 대상

  • • podSelector가 app: api 레이블의 Pod를 선택
  • • policyTypes에 Ingress와 Egress를 모두 정의

인바운드 (ingress)

  • • from: app: frontend 레이블의 Pod만 소스로 허용
  • • ports: 8080/TCP만 허용

아웃바운드 (egress)

  • • to: app: database 레이블의 Pod만 대상으로 허용
  • • ports: 5432/TCP만 허용
  • • CNI 플러그인(Calico, Cilium, Antrea 등)의 지원 필요