eBPF 기반 CNI 구현

eBPF 기반 CNI 구현 An architecture diagram generated by Archify. Kubernetes · 컨테이너 오케스트레이션 · Architecture component Kubernetes 컨테이너 오케스트레이션 Container Network Interface · CNI 표준 · Architecture component Container Network Interface CNI 표준 Cilium · CNI 플러그인 · Architecture component Cilium CNI 플러그인 eBPF · 커널 프로그램 · Architecture component eBPF 커널 프로그램 Linux Kernel · 데이터 경로 · Architecture component Linux Kernel 데이터 경로 Hubble · 네트워크 흐름 관찰 · Architecture component Hubble 네트워크 흐름 관찰 CNI 호출 플러그인 구현 eBPF 프로그램 로드 커널 내 실행 네트워크 흐름 Legend 관찰 가능성 Kubernetes / Cilium 인터페이스 / 커널

Cilium의 eBPF 활용

  • • 네트워크 데이터 경로: 패킷 처리와 라우팅
  • • 정책 시행: 네트워크 정책 적용
  • • 로드 밸런싱: 서비스 로드 밸런싱 수행
  • • 관찰 가능성: 네트워크 흐름 메트릭 수집

eBPF의 주요 특징

  • • 커널 내 실행으로 높은 성능
  • • 검증기가 커널 손상을 방지
  • • 재부팅 없이 동적 로딩
  • • 맵으로 사용자 공간과 커널 공간 간 데이터 공유