KubeEdge - CNCF Project : 상용에서 검증된 엣지 컴퓨팅 혁신의 오픈소스 기술

1. 왜 필요할까?

  • 엣지에서 직접 데이터를 처리함으로써 대역폭 절약, 지연 시간 감소, 데이터 프라이버시 보호 가능

  • 기존 Kubernetes API로 엣지와 클라우드를 통합 관리할 수 있어서 개발·운영 환경 일원화 가능

2. 전체 구조

  • CloudCore (클라우드 측 제어판):

    • EdgeController, DeviceController, CloudHub로 엣지 노드 및 디바이스 관리를 담당
  • EdgeCore (엣지 노드 에이전트):

    • EdgeHub: WebSocket 클라이언트, Edged: 경량 Kubelet,

    • EventBus: MQTT 통신, ServiceBus: HTTP 호출,

    • DeviceTwin: 디바이스 상태 동기화, MetaManager: 메시지 처리 · 메타데이터 DB (SQLite)

3. 강점

  • 엣지 자율성: 네트워크 불안정하거나 오프라인 상태에서도 엣지 노드는 독립적으로 동작 .

  • 낮은 리소스 소모: EdgeCore는 약 70 MB 메모리로 실행 가능하며, 대역폭 손실 상황에서도 빠른 응답 유지

  • 확장성: 100,000개 엣지 노드, 1,000,000개 이상의 파드 규모 지원 가능한 성능 실험 결과 있음 .

  • 보안 및 메세징: MQTT 기반 메시징과 SPIFFE 기반 인증으로 안전한 M2M 통신 지원

4. 적용 사례 & 에코시스템

  • 활용 사례: 홍콩–주하이–마카오 해상대교 센서 모니터링, IoT 디바이스 관리 등 .

  • 구성 요소 확장: EdgeMesh, kuberobo 등 엣지-클라우드 간 로보틱스, 네트워크 분산 솔루션 확장 지원

  • 실습 예제: 깃헙에 LED 제어, 이미지 분석, 트위터 기반 앱 등 다양한 데모 저장소 존재 .