현대의 분산 애플리케이션은 클라우드 네이티브 플랫폼을 통해 배포 및 확장성을 추상화합니다. Kubernetes는 이러한 추상화를 가능하게 하는 표준 오케스트레이션 도구이지만, 선언적 구성 모델로 인해 아키텍처를 이해하기 어려울 수 있습니다. 개발자, 운영자 및 아키텍트는 원시 매니페스트, Helm 차트 또는 클러스터 상태 설명에서 정확한 정신 모델을 형성하는 데 어려움을 겪습니다.
이 논문에서는 Kubernetes 매니페스트를 아키텍처 다이어그램으로 변환하는 오픈 소스 도구인 KubeDiagrams를 소개합니다. 실제 시각화 관행에 대한 사용자 중심 연구를 기반으로 설계된 KubeDiagrams는 Kubernetes 사용자가 직면한 특정 문제를 식별하고 이를 구체적인 설계 요구 사항에 매핑합니다. KubeDiagrams는 표준 Kubernetes 아티팩트와 원활하게 통합되며, 핵심 개념에 대한 의미론적 충실도를 유지하고 확장성과 자동화를 지원합니다. 도구의 아키텍처, 시각적 인코딩 전략 및 확장 메커니즘을 자세히 설명하며, 세 가지 사례 연구를 통해 KubeDiagrams가 분산 클라우드 네이티브 시스템에서 시스템 이해를 향상시키고 아키텍처적 사고를 지원하는 방법을 보여줍니다. KubeDiagrams는 Kubernetes 기반 DevOps 실무에서의 구체적인 문제점을 해결하며, 자동화, 명확성 및 실제 도구 환경에의 낮은 마찰 통합으로 가치가 있습니다.
[출처] [2505.22879] Visualizing Cloud-native Applications with KubeDiagrams