네트워크 정책
목차
네트워크 정책 개요
네트워크 정책이란?
네트워크 정책의 특징
특성
설명
CNI별 NetworkPolicy 지원
CNI
기본 NetworkPolicy
확장 기능
L7 정책
Kubernetes NetworkPolicy 스펙
기본 구조
podSelector
namespaceSelector
ipBlock
ports
기본 거부 정책
Ingress 기본 거부
Egress 기본 거부
전체 거부 (Ingress + Egress)
DNS 허용과 함께 기본 거부
Zero Trust 아키텍처 기본 정책
정책 순서 및 평가
정책 평가 규칙
여러 정책의 조합
정책 평가 순서
Cilium 네트워크 정책 확장
CiliumNetworkPolicy
L7 HTTP 정책
L7 Kafka 정책
L7 DNS 정책
CiliumClusterwideNetworkPolicy
Cilium 엔티티 기반 정책
Calico 네트워크 정책 확장
Calico NetworkPolicy
GlobalNetworkPolicy
NetworkSet
Tier 기반 정책
설계 패턴
마이크로세그멘테이션
네임스페이스 격리
데이터베이스 보호
3-Tier 아키텍처 정책
네트워크 정책 테스트
netshoot을 사용한 테스트
kubectl exec을 사용한 테스트
Cilium Connectivity Test
자동화된 테스트 스크립트
EKS 고려사항
Amazon VPC CNI와 NetworkPolicy
Security Groups for Pods
VPC 레벨 제어와 NetworkPolicy 조합
EKS에서 Cilium 사용
시각화 도구
Cilium Network Policy Editor
Cilium Policy Verdict 확인
Calico Enterprise UI
Network Policy 시각화 도구
Kube-hunter를 사용한 보안 테스트
모범 사례
1. 기본 거부 정책 적용
2. 최소 권한 원칙
3. 정책 문서화
4. 정기적인 정책 감사
요약
권장 사항
참고 자료
마지막 업데이트