Microsoft open sources Retina: A cloud-native container networking observability platform | Microsoft Azure Blog
Microsoft Azure Blog
https://azure.microsoft.com/en-us/blog/microsoft-open-sources-retina-a-cloud-native-container-networking-observability-platform/
Microsoft Azure Container Networking팀에서 Kubernetes 환경에서 CNI(Container Network Interface)에 관계없이 Network Traffic을 시각화, 관찰, 디버깅, 분석할 수 있는 Cloud Native Container Networking Observability Platform (기네요.. 흐흐)인 Retina
를 오픈소스로 공개했어요.
Retina는 이전에 몇번 언급했던 eBPF(Extended Berkeley Packet Filter)를 사용하는데요.
eBPF에 대해서는 예전에 작성했던 https://asbubam.notion.site/Kubernetes-Network-Cilium-1d4371f562ea4acdb5e679e376a7c992 문서에 조금 설명되어있어요!
https://github.com/microsoft/retina Repo에서 프로젝트 소스를 바로 확인할 수 있구요. 대부분의 코드가 Go로 작성되어 있어요.
Retina의 설명을 보다보면,
> Existing open-source solutions are often tightly coupled with specific CNI’s, OS, or data planes, thereby limiting their versatility and use. For this reason, Retina has been designed and developed to be a highly versatile, adaptable, and extensible framework of plugins capable of working seamlessly with any CNI, OS, or cloud provider—making it a valuable addition to any existing toolset. Retina supports both Linux and Windows data planes, ensuring it meets the diverse needs of infrastructure- and site-reliability engineers, while maintaining a minimal memory and CPU footprint on the cluster—this remains true even at scale. Retina’s pluggability design ethos helps us easily extend and adapt to address new use cases without depending on any specific CNI, OS, or data plane.
라는 내용이 있는데요.
기존에 오픈소스 솔루션들은 특정 CNI 나 OS 혹은 Data Plane에 강하게 결합되어 있어서, 사용성이 제한되었지만 Retina는 Pluggable한 설계를 통해 다양한 CNI, OS, Cloud Provider 환경에서 사용가능하고, 최소한의 메모리와 CPU를 사용한다고 해요.
너무 설명이 멋있어서, 이게 어떻게 구현이 되었나 싶은데요. 저도 이제 막 프로젝트를 알게되어 조금씩 공부해 보려고 합니다.
좀 더 관심이 있는 분은, Retina의 GitHub Repo(https://github.com/microsoft/retina)나 https://retina.sh/docs/intro 페이지의 공식문서를 통해서 Retina를 살펴보시면 좋을 것 같아요.
다음 내용이 궁금하다면?
이미 회원이신가요?
2024년 3월 26일 오전 1:08
2005년 7월에 일을 시작했으니, 올해로 개발자 생활이 햇수로 20년째다. 중간에 공백이 조금씩 있었으니 꽉 채운 스무 해는 아니지만, 숫자가 주는 무게는 여전하다. 20년이라는 시간이 흘렀다는 사실이 새삼 신기하게 느껴진다.
자
... 더 보기