마이크로소프트가 쿠버네티스 네트워킹을 시각화하는 가시성 도구를 오픈소스 소프트웨어로 공개했다.
최근 마이크로소프트는 컨테이너 네트워킹 가시성 플랫폼 '레티나(Retina)'를 오픈소스로 발표했다.
레티나는 컨테이너 네트워크 인터페잇흐(CNI)에 상관없이 쿠버네티스의 워크로드 트래픽을 시각화, 관찰, 디버깅, 분석할 수 있는 플랫폼이다.
쿠버네티스는 수많은 컨테이너를 생성해 서로 연계시키면서 이용하게 된다. 애플리케이션이 수많은 컨테이너를 포함하게 되면 각 네트워킹을 관리하기 매우 어렵다.
레티나는 확장버클리패킷필터(eBPF)를 이용해 애플리케이션 변경 없이 마이크로서비스의 상호작용을 관리할 수 있다. 패킷손실, 대기시간 등의 문제가 발생했을 때 레티나에서 문제를 해결할 수 있다.
마이크로소프트는 애저쿠버네티스서비스(AKS)에 대한 여러 컨테이너 네트워킹 서비스를 관리하는 경험을 바탕으로 네트워크 모니터링, 메트릭 수집, 쿠버네티스 클러스터 추적 등에서 심각한 격차를 식별했다고 설명했다. 레티나는 이 격차를 해소하고 인프라와 사이트 안정성 엔지니어에게 클러스터 네트워킹에 대한 포괄적인 통찰력을 제공하는 솔루션으로 설명된다. 또한 쿠버네티스 관련 컨텍스트를 통해 심층적인 트래픽 분석을 제공해 측정항목을 업계 표준 프로메테우스 또는 네트워크 플로우 로그로 변환한다.
마이크로소프트에 의하면, 기존 오픈소스 솔루션은 특정 CNI, 운영체제(OS), 데이터 플레인 등과 긴밀하게 결합돼 다양성과 사용에 제한을 갖게 된다. 레티나는 모든 CNI, OS, 클라우드 제공업체 등과 원활히 작동할 수 있는 플러그인 프레임워크로 설계, 개발돼 기존 도구 세트에 추가기능을 제공한다.
리눅스와 윈도 데이터 플레인을 모두 지원해 인프라 및 사이트 안정성 엔지니어의 다양한 요구사항을 충족하고, 모든 규모의 클러스터에서 최소한의 메모리와 CPU 공간을 유지한다고 회사측은 강조했다.
레티나는 레이어4(L4), 도메인명시스템(DNS), 메트릭 및 분산 패킷 캡처 등의 네트워크 트래픽 통찰력을 제공한다. POD 수준 측정항목을 제공하는 쿠버네티스 앱 모델과 자세한 컨텍스트를 원활하게 통합한다. 전달, 삭제, 전송제어프로토콜(TCP), 사용자 데이터그램 프로토콜(UDP), 리눅스 유틸리티 등의 노드 수준 지표와, 기본지표, DNS 및 API 서버 대기 시간 등 POD 수준 지표 등을 사용한다.
레티나의 분산 패킷 캡처는 레이블 기반으로, 사용자는 무엇을 어디서 누가 패킷을 캡처할 지 지정할 수 있다. 네트워크 문제 해결 및 성능 최적화를 향상시키는 네트워크 플로우 로그와 고급 디버깅 기능의 기록 컨텍스트를 제공한다.
관련기사
- 수세, 랜처프라임3.0 등 컨테이너 관리 포트폴리오 업데이트2024.03.21
- MS, 클라우드 네이티브 애플리케이션 플랫폼 공개2023.10.23
- 시스코, 'eBPF·실리움' 개발 스타트업 인수2023.12.22
- 레드햇, 오픈시프트 4.15 공개2024.03.20
마이크로소프트는 애저뿐 아니라 멀티클라우드를 지원한다고 강조했다. 데이터 수집 확장성을 제공해 새로운 지표와 통찰력을 쉽게 추가할 수 있다고 강조했다. 내보내기 도구의 확장성을 제공해 사용자에게 다른 모니터링 시스템 및 도구와 통합될 수 있다.
레티나 프로젝트의 소스코드 저장소는 깃허브에 있다. MIT 라이선스로 사용가능하다.