커널에서 적용하는 네트워크 기능
eBPF로 Linux 커널에 통신 제어와 관측 기능을 연결한다. CNI 플러그인으로 컨테이너 네트워크를 구성하며 오버레이나 호스트의 라우팅 체계를 활용하는 방식 등을 지원한다. 서비스 트래픽의 부하 분산도 eBPF 기반으로 처리할 수 있다.
변하는 주소와 신원 기반 정책
컨테이너는 생성과 종료에 따라 주소가 바뀐다. Cilium은 같은 보안 정책을 공유하는 컨테이너 집합에 신원을 부여하고 이를 통신 정책에 활용한다. 프로토콜과 포트뿐 아니라 DNS 이름이나 HTTP 요청 정보에 따른 정책도 구성할 수 있다.
통신 경로와 문제의 관측
Hubble은 Cilium과 eBPF가 제공하는 정보를 이용해 서비스 간 연결과 통신 흐름을 보여 준다. 정책에 의해 차단된 연결이나 DNS 관련 문제를 살피고 서비스 의존 관계를 파악하는 데 사용한다. Prometheus와 Grafana 같은 관측 도구와도 연결할 수 있다.
관련 문서
Linkerd / Istio / Envoy / Prometheus 모니터링 / Grafana / 네트워크