위키득계정 ↗
기술

Cilium

Cilium기술
기반 기술
Linux eBPF
주요 환경
Kubernetes와 Linux 컨테이너
정책 기준
서비스와 컨테이너 신원
관측 구성
Hubble
Cilium은 Linux의 eBPF를 활용해 컨테이너 서비스의 네트워크 연결과 보안 정책을 처리하는 소프트웨어다. Kubernetes 네트워크 구성과 부하 분산 및 신원 기반 접근 제어를 제공하고 Hubble을 통해 통신 상태를 관측한다.

커널에서 적용하는 네트워크 기능

eBPF로 Linux 커널에 통신 제어와 관측 기능을 연결한다. CNI 플러그인으로 컨테이너 네트워크를 구성하며 오버레이나 호스트의 라우팅 체계를 활용하는 방식 등을 지원한다. 서비스 트래픽의 부하 분산도 eBPF 기반으로 처리할 수 있다.

변하는 주소와 신원 기반 정책

컨테이너는 생성과 종료에 따라 주소가 바뀐다. Cilium은 같은 보안 정책을 공유하는 컨테이너 집합에 신원을 부여하고 이를 통신 정책에 활용한다. 프로토콜과 포트뿐 아니라 DNS 이름이나 HTTP 요청 정보에 따른 정책도 구성할 수 있다.

통신 경로와 문제의 관측

Hubble은 Cilium과 eBPF가 제공하는 정보를 이용해 서비스 간 연결과 통신 흐름을 보여 준다. 정책에 의해 차단된 연결이나 DNS 관련 문제를 살피고 서비스 의존 관계를 파악하는 데 사용한다. Prometheus와 Grafana 같은 관측 도구와도 연결할 수 있다.

관련 문서

Linkerd / Istio / Envoy / Prometheus 모니터링 / Grafana / 네트워크