Cilium 아키텍처와 eBPF의 역할

Cilium 아키텍처와 eBPF의 역할 An architecture diagram generated by Archify. Cilium Operator · 클러스터 전체 리소스 · CRD · Kubernetes 클러스터 › 클러스터 수준 구성 요소 Cilium Operator 클러스터 전체 리소스 · CRD Kubernetes API Server · 컨트롤 플레인 · Kubernetes 클러스터 › 클러스터 수준 구성 요소 Kubernetes API Server 컨트롤 플레인 Cilium CLI · 운영자 입력 · Kubernetes 클러스터 › 클러스터 수준 구성 요소 Cilium CLI 운영자 입력 Hubble · 관찰성 플랫폼 · Kubernetes 클러스터 › 클러스터 수준 구성 요소 Hubble 관찰성 플랫폼 Cilium Agent · 노드마다 실행되는 데몬 · Kubernetes 클러스터 › 워커 노드 (모든 노드 동일) Cilium Agent 노드마다 실행되는 데몬 eBPF 맵 · 엔드포인트 · 정책 · LB · Kubernetes 클러스터 › 워커 노드 (모든 노드 동일) eBPF 맵 엔드포인트 · 정책 · LB eBPF 프로그램 · XDP/TC 데이터 경로 · LB · 정책 · Kubernetes 클러스터 › 워커 노드 (모든 노드 동일) eBPF 프로그램 XDP/TC 데이터 경로 · LB · 정책 Pod · Pod A · B · C · D · Kubernetes 클러스터 › 워커 노드 (모든 노드 동일) Pod Pod A · B · C · D CRD 관리 상태 동기화 클러스터 상태 관리 메트릭 수집 로드 관리 데이터 접근 패킷 처리 Kubernetes 클러스터 클러스터 수준 구성 요소 워커 노드 (모든 노드 동일) Legend 워크로드 Pod Cilium · K8s 구성 요소 eBPF 맵 (커널 상태 저장) 관찰성 플랫폼 운영자 도구

Cilium Agent

  • • 각 노드에서 실행되는 데몬
  • • eBPF 프로그램 컴파일 및 로드
  • • 엔드포인트 관리 및 정책 적용
  • • 상태 모니터링 및 메트릭 수집

eBPF 프로그램

  • • XDP 및 TC 훅에 연결된 데이터 경로 프로그램
  • • 소켓 수준 로드 밸런싱
  • • 연결 추적 · 네트워크 정책 적용

eBPF 맵

  • • 엔드포인트 정보 · 정책 규칙 저장
  • • 연결 추적 상태 관리
  • • 로드 밸런싱 서비스 정보