Part 4: IPAM 및 정책
실습 환경 설정
필수 도구
IPAM 및 네트워크 정책 실습 설정
# Cilium 상태 확인
cilium status --wait
# 현재 IPAM 구성 확인
kubectl -n kube-system get configmap cilium-config -o yaml | grep -E 'ipam|allocator'
# 네트워크 정책 테스트를 위한 네임스페이스 생성
kubectl create namespace policy-test
# 테스트 애플리케이션 배포
kubectl -n policy-test apply -f https://raw.githubusercontent.com/cilium/cilium/v1.14/examples/minikube/http-sw-app.yamlIP 주소 관리(IPAM) 전략
Cilium IPAM 아키텍처
Cilium IPAM 모드:
IPAM 구성 요소:
IPAM 고려 사항:
IPAM 구성 예제
Kubernetes와 Cilium IPAM 통합
Kubernetes IPAM 통합 흐름:
Cilium 클러스터 풀 구성:
CRD 기반 IPAM 예제:
AWS ENI IPAM 구성:
IPAM 모드 심층 분석
1. 클러스터 스코프(Cluster Scope) - 기본 모드
2. Kubernetes 호스트 스코프(Kubernetes Host Scope)
3. 멀티 풀(Multi-Pool) - 베타
4. Azure IPAM
5. Azure 위임 IPAM(Azure Delegated IPAM)
6. CRD 기반 IPAM
CiliumNode CR을 활용한 노드별 PodCIDR 조회
CiliumNode CR 구조 (주요 필드)
조회 명령어
스크립팅 활용
네트워크 정책 설계 및 구현
네트워크 정책 기본 개념:
L3/L4 네트워크 정책 예제:
L7 HTTP 정책 예제:
L7 Kafka 정책 예제:
DNS 기반 정책 예제:
네트워크 정책 모범 사례:
멀티 클러스터 시나리오
멀티 클러스터 연결 모델:
Cilium Cluster Mesh 아키텍처:
Cilium Cluster Mesh 설정:
글로벌 서비스 정의:
클러스터 간 네트워크 정책:
퀴즈
마지막 업데이트