使用 KubeDiagrams 可视化云原生应用
软件工程
2025-05-30 v1 分布式、并行与集群计算
摘要
现代分布式应用日益依赖云原生平台来抽象部署与扩展的复杂性。作为事实上的编排标准,Kubernetes 实现了这种抽象,但其声明式配置模型使得架构理解变得困难。开发者、运维人员与架构师难以从原始清单、Helm charts 或集群状态描述中形成准确的心智模型。我们引入 KubeDiagrams,一个将 Kubernetes 清单转化为架构图的开源工具。通过以真实世界可视化实践的用户中心研究为基础,我们识别出 Kubernetes 用户面临的具体挑战,并将其映射为具体的设计需求。KubeDiagrams 与标准 Kubernetes 制品无缝集成,保持对核心概念的语义保真度,并支持可扩展性与自动化。我们详述了该工具的架构、视觉编码策略与可扩展性机制。三个案例研究展示了 KubeDiagrams 如何增强系统理解并支持分布式云原生系统中的架构推理。KubeDiagrams 解决了基于 Kubernetes 的 DevOps 实践中的具体痛点,因其自动化、清晰度以及对真实世界工具环境的低摩擦集成而受到重视。
引用
@article{arxiv.2505.22879,
title = {Visualizing Cloud-native Applications with KubeDiagrams},
author = {Philippe Merle and Fabio Petrillo},
journal= {arXiv preprint arXiv:2505.22879},
year = {2025}
}