CloudSkew: https://www.cloudskew.com
Creately: https://creately.com
Draw.io: https://www.drawio.com
Hyperglance: https://www.hyperglance.com/platforms/kubernetes/
Layer5: https://layer5.io/cloud-native-management/generate-kubernetes-architecture-diagram
Lucidchart: https://www.lucidchart.com
Moqups: https://moqups.com/templates/mapping-and-diagramming/network-diagrams/kubernetes-diagram/
Terrastruct: https://terrastruct.com
TopoAI: https://www.topoai.cc
a lot of others!
Diagrams: https://github.com/mingrammer/diagrams
Diagrams as code: https://github.com/dmytrostriletskyi/diagrams-as-code
Kubernetes-PlantUML: https://github.com/dcasati/kubernetes-PlantUML
a few others!
KubeDiagrams: https://github.com/philippemerle/KubeDiagrams
KubeView: https://github.com/benc-uk/kubeview
KubeStellar Console: https://github.com/kubestellar/console
kubectl-graph: https://github.com/steveteuber/kubectl-graph
Lens Resource Map: https://github.com/nevalla/lens-resource-map-extension
k8sviz: https://github.com/mkimuram/k8sviz
Kubernetes diagrams: https://github.com/trois-six/k8s-diagrams
ReplicaSet ownersGruCloud: https://github.com/grucloud/grucloud
k8s-to-mermaid: https://github.com/sommerit/k8s-to-mermaid
K8s Diagram architecture generator: https://github.com/kocierik/k8s-to-diagram
react-k8s-viewer: https://github.com/SocialGouv/react-k8s-viewer
K8s Diagram Previewer: https://github.com/jimmymills/k8s-diagram-previewer
Deployment and ReplicaSet ownersk8s-diagrams: https://github.com/imjoseangel/k8s-diagrams
kube-diagram: https://github.com/kahowell/kube-diagram
kube-diagrams: https://github.com/sunny10031982/kube-diagrams
Ingress hosts and pathsk8d: https://github.com/NickSchleicher/k8d
k8s_diagram: https://github.com/MrSir/k8s_diagram
Kubernetes to Draw.io Converter: https://github.com/nevidanniu/k8s-to-drawio
Koomos: https://github.com/Pitchouneee/koomos
KubeDraw: https://github.com/B0nam/kubedraw
Kubeviz: https://www.bitfoundry.co/visualizing-kubernetes-manifests-and-helm-chart-with-kubeviz/
| Tool | K8s Kinds | KIS Support | Activity | Popularity |
|---|---|---|---|---|
| KubeDiagrams | 51+ | Yes | ||
| KubeView | 14 | Yes | ||
| kubectl-graph | 8+ | No | ||
| Lens Resource Map | 9 | Yes | ||
| k8sviz | 12 | Yes | ||
| Kubernetes diagrams | 8 | Yes | ||
| GruCloud | 14 | No | ||
| k8s-to-mermaid | 14 | No | ||
| K8s Diagram architecture generator | 9 | No | ||
| react-k8s-viewer | 9 | No | ||
| K8s Diagram Previewer | 11 | Yes | ||
| k8s-diagrams | 8 | Yes | ||
| kube-diagram | 3 | No | ||
| kube-diagrams | 3 | Yes | ||
| k8d | 2 | Yes | ||
| k8s_diagram | 8 | Yes | ||
| Kubernetes to Draw.io Converter | 11 | No | ||
| Koomos | 3+ | No | ||
| KubeDraw | 5 | Yes | ||
| Kubeviz | 9 | Yes | no data | no data |
| License | #Tools | %Tools |
|---|---|---|
| 8 | 40.00% | |
| 6 | 30.00% | |
| 3 | 15.00% | |
| 2 | 10.00% | |
| no open source license | 1 | 5.00% |
| Tool | Created At | Last Commit | Commits | Contributors |
|---|---|---|---|---|
| KubeDiagrams | ||||
| KubeView | ||||
| kubectl-graph | ||||
| Lens Resource Maps | ||||
| k8sviz | ||||
| Kubernetes diagrams | ||||
| GruCloud | ||||
| k8s-to-mermaid | ||||
| K8s Diagram architecture generator | ||||
| react-k8s-viewer | ||||
| K8s Diagram Previewer | ||||
| k8s-diagrams | ||||
| kube-diagram | ||||
| kube-diagrams | ||||
| k8d | ||||
| k8s_diagram | ||||
| Kubernetes to Draw.io Converter | ||||
| Koomos | ||||
| KubeDraw | ||||
| Kubeviz | no data | no data | no data | no data |
| Tool | Implementation Language |
|---|---|
| KubeDiagrams | Python |
| KubeView | JavaScript |
| kubectl-graph | Go |
| Lens Resource Map | TypeScript |
| k8sviz | Go |
| Kubernetes diagrams | Go |
| GruCloud | JavaScript |
| k8s-to-mermaid | Python |
| K8s Diagram architecture generator | Go |
| react-k8s-viewer | TypeScript |
| K8s Diagram Previewer | Python |
| k8s-diagrams | Python |
| kube-diagram | Java |
| kube-diagrams | Python |
| k8d | Go |
| k8s_diagram | Python |
| Kubernetes to Draw.io Converter | Go |
| Koomos | Go |
| KubeDraw | Python |
| Kubeviz | Unknown |
| Implementation Language | #Tools | %Tools |
|---|---|---|
| Go | 7 | 35.00% |
| Python | 7 | 35.00% |
| JavaScript | 2 | 10.00% |
| TypeScript | 2 | 10.00% |
| Java | 1 | 5.00% |
| Unknown | 1 | 5.00% |
| Usage Mode | #Tools | %Tools |
|---|---|---|
| CLI | 15 | 75.00% |
| GUI | 4 | 20.00% |
| SaaS | 2 | 10.00% |
| Tool | K8s API | K8s Manifest | Kustomization File | Helm Chart | Helmfile | Total |
|---|---|---|---|---|---|---|
| KubeDiagrams | X | X | X | X | X | 5 |
| KubeView | X | 1 | ||||
| kubectl-graph | X | 1 | ||||
| Lens Resource Map | X | 1 | ||||
| k8sviz | X | 1 | ||||
| Kubernetes diagrams | X | 1 | ||||
| GruCloud | 1 (JavaScript IaC) | |||||
| k8s-to-mermaid | X | 1 | ||||
| K8s Diagram architecture generator | annotations | 1 | ||||
| react-k8s-viewer | X | 1 | ||||
| K8s Diagram Previewer | X | X | 2 | |||
| k8s-diagrams | X | 1 | ||||
| kube-diagram | X | 1 | ||||
| kube-diagrams | X | 1 | ||||
| k8d | X | 1 | ||||
| k8s_diagram | X | 1 | ||||
| Kubernetes to Draw.io Converter | X | X | 2 | |||
| Koomos | X | X | 2 | |||
| KubeDraw | X | 1 | ||||
| Kubeviz | X | X | 2 |
| Input Format | #Tools | %Tools |
|---|---|---|
| K8s API | 11 | 55.00% |
| K8s Manifest | 9 | 45.00% |
| Helm Chart | 3 | 15.00% |
| Kustomization File | 3 | 15.00% |
| Helmfile | 1 | 5.00% |
| JavaScript IaC | 1 | 5.00% |
| Tool | #Kinds | ConfigMap | ClusterRole | ClusterRoleBinding | CronJob | CustomResourceDefinition | DaemonSet | Deployment | Endpoints | HorizontalPodAutoscaler | Ingress | Job | Namespace | NetworkPolicy | Node | PersistentVolume | PersistentVolumeClaim | Pod | PodSecurityPolicy | ReplicaSet | Role | RoleBinding | Secret | Service | ServiceAccount | StatefulSet | StorageClass | Others |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| KubeDiagrams | 51+ | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | Many |
| KubeView | 14 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | |||||||||||||
| kubectl-graph | 8+ | X | X | X | X | X | X | X | Route | |||||||||||||||||||
| Lens Resource Map | 9 | X | X | X | X | X | X | X | X | X | ||||||||||||||||||
| k8sviz | 12 | X | X | X | X | X | X | X | X | X | X | X | X | |||||||||||||||
| Kubernetes diagrams | 8 | X | X | X | X | X | X | X | X | |||||||||||||||||||
| GruCloud | 14 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | |||||||||||||
| k8s-to-mermaid | 14 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | |||||||||||||
| K8s Diagram architecture generator | 9 | X | X | X | X | X | X | X | X | X | ||||||||||||||||||
| react-k8s-viewer | 9 | X | X | X | X | X | X | X | SealedSecret ServiceMonitor | |||||||||||||||||||
| K8s Diagram Previewer | 11 | X | X | X | X | X | X | X | X | X | X | X | ||||||||||||||||
| k8s-diagrams | 8 | X | X | X | X | X | X | X | X | |||||||||||||||||||
| kube-diagram | 3 | X | X | DeploymentConfig | ||||||||||||||||||||||||
| kube-diagrams | 3 | X | X | X | ||||||||||||||||||||||||
| k8d | 2 | X | X | |||||||||||||||||||||||||
| k8s_diagram | 8 | X | X | X | X | X | X | X | X | |||||||||||||||||||
| Kubernetes to Draw.io Converter | 11 | X | X | X | X | X | X | X | X | X | X | X | ||||||||||||||||
| Koomos | 3+ | X | X | X | ||||||||||||||||||||||||
| KubeDraw | 5 | X | X | X | X | X | ||||||||||||||||||||||
| Kubeviz | 9 | X | X | X | X | X | X | X | X | X |
| Kind | #Tools | %Tools |
|---|---|---|
| Service | 19 | 95.00% |
| Ingress | 17 | 85.00% |
| Deployment | 16 | 80.00% |
| Pod | 15 | 75.00% |
| StatefulSet | 11 | 55.00% |
| ConfigMap | 10 | 50.00% |
| Namespace | 10 | 50.00% |
| Secret | 10 | 50.00% |
| CronJob | 9 | 45.00% |
| DaemonSet | 9 | 45.00% |
| PersistentVolumeClaim | 9 | 45.00% |
| Job | 8 | 40.00% |
| ReplicaSet | 7 | 35.00% |
| Endpoints | 4 | 20.00% |
| HorizontalPodAutoscaler | 4 | 20.00% |
| NetworkPolicy | 4 | 20.00% |
| PersistentVolume | 4 | 20.00% |
| ServiceAccount | 3 | 15.00% |
| ClusterRole | 2 | 10.00% |
| ClusterRoleBinding | 2 | 10.00% |
| Node | 2 | 10.00% |
| Role | 2 | 10.00% |
| RoleBinding | 2 | 10.00% |
| Route | 2 | 10.00% |
| ServiceMonitor | 2 | 10.00% |
| CustomResourceDefinition | 1 | 5.00% |
| DeploymentConfig | 1 | 5.00% |
| PodSecurityPolicy | 1 | 5.00% |
| SealedSecret | 1 | 5.00% |
| StorageClass | 1 | 5.00% |
| Tool | KIS Support | DOT | draw.io | GIF | JPG | Mermaid | PNG | SVG | TIFF | Others | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| KubeDiagrams | X | X | X | X | X | X | X | X | X | X | D2 and Web |
| KubeView | X | Web | |||||||||
| kubectl-graph | X | X | AQL, ArangoDB, CQL, and Cypher | ||||||||
| Lens Resource Map | X | Web | |||||||||
| k8sviz | X | X | X | X | X | X | X | X | all Graphviz output formats | ||
| Kubernetes diagrams | X | X | |||||||||
| GruCloud | PlantUML | ||||||||||
| k8s-to-mermaid | X | ||||||||||
| K8s Diagram architecture generator | X | X | |||||||||
| react-k8s-viewer | React Flow | ||||||||||
| K8s Diagram Previewer | X | X | X | X | X | X | |||||
| k8s-diagrams | X | X | X | X | X | X | |||||
| kube-diagram | PlantUML | ||||||||||
| kube-diagrams | X | X | |||||||||
| k8d | X | X | |||||||||
| k8s_diagram | X | X | |||||||||
| Kubernetes to Draw.io Converter | X | ||||||||||
| Koomos | X | ||||||||||
| KubeDraw | X | X | |||||||||
| Kubeviz | X | X |
| #Tools | %Tools | |
|---|---|---|
| KIS Support | 12 | 60.00% |
| Output Format | #Tools | %Tools |
|---|---|---|
| PNG | 9 | 45.00% |
| DOT | 6 | 30.00% |
| JPG | 4 | 20.00% |
| Mermaid | 4 | 20.00% |
| 4 | 20.00% | |
| SVG | 4 | 20.00% |
| Web (incl. React Flow) | 4 | 20.00% |
| draw.io | 3 | 15.00% |
| TIFF | 3 | 15.00% |
| GIF | 2 | 10.00% |
| PlantUML | 2 | 10.00% |
| AQL | 1 | 5.00% |
| ArangoDB | 1 | 5.00% |
| CQL | 1 | 5.00% |
| Cypher | 1 | 5.00% |
| D2 | 1 | 5.00% |
| Tool | Clustering Support | Namespaces | Owners | Labels | Annotations | Others |
|---|---|---|---|---|---|---|
| KubeDiagrams | X | X | X | X | ||
| KubeView | ||||||
| kubectl-graph | ||||||
| Lens Resource Map | ||||||
| k8sviz | X | X | ||||
| Kubernetes diagrams | X | X | X | |||
| GruCloud | ||||||
| k8s-to-mermaid | ||||||
| K8s Diagram architecture generator | ||||||
| react-k8s-viewer | ||||||
| K8s Diagram Previewer | X | X | X | |||
| k8s-diagrams | X | X | ||||
| kube-diagram | ||||||
| kube-diagrams | X | Ingress hosts and paths | ||||
| k8d | ||||||
| k8s_diagram | ||||||
| Kubernetes to Draw.io Converter | X | X | ||||
| Koomos | X | X | ||||
| KubeDraw | ||||||
| Kubeviz | X | X |
| Resource Clustering | #Tools | %Tools |
|---|---|---|
| Supported | 9 | 45.00% |
| Namespaces | 8 | 40.00% |
| Owners | 2 | 10.00% |
| Labels | 1 | 5.00% |
| Annotations | 1 | 5.00% |
| Others | 1 | 5.00% |
Following generated diagrams are based on the official Kubernetes WordPress tutorial.
See the used WordPress manifest declaring seven resources: 2 Services, 2 Deployments, 2 PersistentVolumeClaims, and 1 Secret.
Architecture diagram generated from the WordPress manifest:
Strengths:
Namespace and label-based clustering.Weaknesses: None.
Architecture diagram generated from a WordPress instance deployed on a Kubernetes cluster:
Strengths:
PersistentVolume and Node, are represented.Weaknesses:
Secret and PersistentVolumeClaim resources!Architecture diagram generated from a WordPress instance deployed on a Kubernetes cluster:
Strengths:
Weaknesses:
kube-root-ca.crt config map are not represented!Architecture diagram generated from a WordPress instance deployed on a Kubernetes cluster:
Strengths:
Weaknesses:
kube-root-ca.crt config map are not represented!Architecture diagram generated from a WordPress instance deployed on a Kubernetes cluster:
Strengths:
Weaknesses:
ReplicaSets are not represented!kube-root-ca.crt config map is not represented!Architecture diagram generated from a WordPress instance deployed on a Kubernetes cluster:
Strengths:
Namespace clustering.Weaknesses:
kube-root-ca.crt config map is not represented!Architecture diagram generated from a WordPress instance deployed on a Kubernetes cluster:
Strengths:
ReplicaSet clustering.Weaknesses:
kube-root-ca.crt config map is not represented!TODO but requires rewriting the WordPress manifest with GruCloud's JavaScript-based DSL!
Architecture diagram generated from the WordPress manifest:
classDiagram
class Service_default_wordpress_mysql {
+kind: Service
+api_version: v1
+name: wordpress-mysql
+namespace: default
+ports: [(3306, 'TCP', None)]
+service_type: ClusterIP
+cluster_ip: None
+is_headless: ✓
}
class PersistentVolumeClaim_default_mysql_pv_claim {
+kind: PersistentVolumeClaim
+api_version: v1
+name: mysql-pv-claim
+namespace: default
+ports: []
+access_modes: ['ReadWriteOnce']
+storage_size: 512M
}
class Deployment_default_wordpress_mysql {
+kind: Deployment
+api_version: apps/v1
+name: wordpress-mysql
+namespace: default
+image: mysql:8.0
+ports: []
}
class Secret_default_mysql_pass {
+kind: Secret
+api_version: v1
+name: mysql-pass
+namespace: default
+ports: []
+data_keys: ['password']
+secret_type: Opaque
}
class Service_default_wordpress {
+kind: Service
+api_version: v1
+name: wordpress
+namespace: default
+ports: [(80, 'TCP', None)]
+service_type: LoadBalancer
+is_headless: ✗
}
class PersistentVolumeClaim_default_wp_pv_claim {
+kind: PersistentVolumeClaim
+api_version: v1
+name: wp-pv-claim
+namespace: default
+ports: []
+access_modes: ['ReadWriteOnce']
+storage_size: 512M
}
class Deployment_default_wordpress {
+kind: Deployment
+api_version: apps/v1
+name: wordpress
+namespace: default
+image: wordpress:6.2.1-apache
+ports: []
}
%% Relationships
Deployment_default_wordpress_mysql --> Secret_default_mysql_pass : reads_secret_key
Deployment_default_wordpress_mysql --> Secret_default_mysql_pass : reads_secret_key
Deployment_default_wordpress --> Secret_default_mysql_pass : reads_secret_key
Strengths:
Weaknesses:
Services to Deployments and from Deployments to PersistentVolumeClaims are not represented!TODO but requires annotating the WordPress manifest with K8s Diagram architecture generator annotations!
TODO but lacks documentation on how to run the tool!
Architecture diagram generated from the WordPress manifest:
Strengths:
Deployment and ReplicaSet-based clustering.Weaknesses: None.
Failed on a thrown AttributeError exception!
TODO but only supports CronJob, DeploymentConfig, and Service kinds!
Failed on a thrown ImportError exception!
TODO but only supports Pod and NetworkPolicy kinds!
TODO but lacks a CLI!
TODO but build failed!
Architecture diagram generated from the WordPress manifest:
graph TD
subgraph "default namespace"
wordpress_mysql_service["wordpress-mysql<br>(Service)"]
mysql_pv_claim_persistentvolumeclaim["mysql-pv-claim<br>(PersistentVolumeClaim)"]
wordpress_mysql_deployment["wordpress-mysql<br>(Deployment)"]
mysql_pass_secret["mysql-pass<br>(Secret)"]
wordpress_service["wordpress<br>(Service)"]
wp_pv_claim_persistentvolumeclaim["wp-pv-claim<br>(PersistentVolumeClaim)"]
wordpress_deployment["wordpress<br>(Deployment)"]
end
wordpress_mysql_service --> wordpress_mysql_deployment
wordpress_mysql_deployment --> mysql_pass_secret
wordpress_service --> wordpress_deployment
wordpress_deployment --> mysql_pass_secret
Strengths:
Weaknesses:
Deployment to PersistentVolumeClaim resources are not represented!Architecture diagram generated from a WordPress instance deployed on a Kubernetes cluster:
Strengths: None.
Weaknesses:
Secret and PersistentVolumeClaim resources are not represented!kube-root-ca.crt config map is not represented!TODO but the Kubeviz site appears to be down!
k8s-diagrams: https://github.com/cloudogu/k8s-diagrams
Hari Sekhon - Diagrams-as-Code: https://github.com/HariSekhon/Diagrams-as-Code
Drawing your Kubernetes cluster the right way: https://archive.fosdem.org/2023/schedule/event/container_kubernetes_cluster_right_way/attachments/slides/5304/export/events/attachments/container_kubernetes_cluster_right_way/slides/5304/kda_FOSDEM_2023_k8s.pdf
Visualizing Kubernetes with Generated Diagrams, talk at Southern California Linux Expo
Visualizing Kubernetes Distributed Systems: An Exploratory Study, D. G. Balreira, T. da Silva Araújo and F. Petrillo, 2023 IEEE Working Conference on Software Visualization (VISSOFT), Bogotá, Colombia, 2023, pp. 12-22, doi: 10.1109/VISSOFT60811.2023.00011.
155 followers · starred Oct 2025
168 followers · starred Nov 2025
137 followers · starred Nov 2025
47 followers · starred Sep 2025
CloudSkew: https://www.cloudskew.com
Creately: https://creately.com
Draw.io: https://www.drawio.com
Hyperglance: https://www.hyperglance.com/platforms/kubernetes/
Layer5: https://layer5.io/cloud-native-management/generate-kubernetes-architecture-diagram
Lucidchart: https://www.lucidchart.com
Moqups: https://moqups.com/templates/mapping-and-diagramming/network-diagrams/kubernetes-diagram/
Terrastruct: https://terrastruct.com
TopoAI: https://www.topoai.cc
a lot of others!
Diagrams: https://github.com/mingrammer/diagrams
Diagrams as code: https://github.com/dmytrostriletskyi/diagrams-as-code
Kubernetes-PlantUML: https://github.com/dcasati/kubernetes-PlantUML
a few others!
KubeDiagrams: https://github.com/philippemerle/KubeDiagrams
KubeView: https://github.com/benc-uk/kubeview
KubeStellar Console: https://github.com/kubestellar/console
kubectl-graph: https://github.com/steveteuber/kubectl-graph
Lens Resource Map: https://github.com/nevalla/lens-resource-map-extension
k8sviz: https://github.com/mkimuram/k8sviz
Kubernetes diagrams: https://github.com/trois-six/k8s-diagrams
ReplicaSet ownersGruCloud: https://github.com/grucloud/grucloud
k8s-to-mermaid: https://github.com/sommerit/k8s-to-mermaid
K8s Diagram architecture generator: https://github.com/kocierik/k8s-to-diagram
react-k8s-viewer: https://github.com/SocialGouv/react-k8s-viewer
K8s Diagram Previewer: https://github.com/jimmymills/k8s-diagram-previewer
Deployment and ReplicaSet ownersk8s-diagrams: https://github.com/imjoseangel/k8s-diagrams
kube-diagram: https://github.com/kahowell/kube-diagram
kube-diagrams: https://github.com/sunny10031982/kube-diagrams
Ingress hosts and pathsk8d: https://github.com/NickSchleicher/k8d
k8s_diagram: https://github.com/MrSir/k8s_diagram
Kubernetes to Draw.io Converter: https://github.com/nevidanniu/k8s-to-drawio
Koomos: https://github.com/Pitchouneee/koomos
KubeDraw: https://github.com/B0nam/kubedraw
Kubeviz: https://www.bitfoundry.co/visualizing-kubernetes-manifests-and-helm-chart-with-kubeviz/
| Tool | K8s Kinds | KIS Support | Activity | Popularity |
|---|---|---|---|---|
| KubeDiagrams | 51+ | Yes | ||
| KubeView | 14 | Yes | ||
| kubectl-graph | 8+ | No | ||
| Lens Resource Map | 9 | Yes | ||
| k8sviz | 12 | Yes | ||
| Kubernetes diagrams | 8 | Yes | ||
| GruCloud | 14 | No | ||
| k8s-to-mermaid | 14 | No | ||
| K8s Diagram architecture generator | 9 | No | ||
| react-k8s-viewer | 9 | No | ||
| K8s Diagram Previewer | 11 | Yes | ||
| k8s-diagrams | 8 | Yes | ||
| kube-diagram | 3 | No | ||
| kube-diagrams | 3 | Yes | ||
| k8d | 2 | Yes | ||
| k8s_diagram | 8 | Yes | ||
| Kubernetes to Draw.io Converter | 11 | No | ||
| Koomos | 3+ | No | ||
| KubeDraw | 5 | Yes | ||
| Kubeviz | 9 | Yes | no data | no data |
| License | #Tools | %Tools |
|---|---|---|
| 8 | 40.00% | |
| 6 | 30.00% | |
| 3 | 15.00% | |
| 2 | 10.00% | |
| no open source license | 1 | 5.00% |
| Tool | Created At | Last Commit | Commits | Contributors |
|---|---|---|---|---|
| KubeDiagrams | ||||
| KubeView | ||||
| kubectl-graph | ||||
| Lens Resource Maps | ||||
| k8sviz | ||||
| Kubernetes diagrams | ||||
| GruCloud | ||||
| k8s-to-mermaid | ||||
| K8s Diagram architecture generator | ||||
| react-k8s-viewer | ||||
| K8s Diagram Previewer | ||||
| k8s-diagrams | ||||
| kube-diagram | ||||
| kube-diagrams | ||||
| k8d | ||||
| k8s_diagram | ||||
| Kubernetes to Draw.io Converter | ||||
| Koomos | ||||
| KubeDraw | ||||
| Kubeviz | no data | no data | no data | no data |
| Tool | Implementation Language |
|---|---|
| KubeDiagrams | Python |
| KubeView | JavaScript |
| kubectl-graph | Go |
| Lens Resource Map | TypeScript |
| k8sviz | Go |
| Kubernetes diagrams | Go |
| GruCloud | JavaScript |
| k8s-to-mermaid | Python |
| K8s Diagram architecture generator | Go |
| react-k8s-viewer | TypeScript |
| K8s Diagram Previewer | Python |
| k8s-diagrams | Python |
| kube-diagram | Java |
| kube-diagrams | Python |
| k8d | Go |
| k8s_diagram | Python |
| Kubernetes to Draw.io Converter | Go |
| Koomos | Go |
| KubeDraw | Python |
| Kubeviz | Unknown |
| Implementation Language | #Tools | %Tools |
|---|---|---|
| Go | 7 | 35.00% |
| Python | 7 | 35.00% |
| JavaScript | 2 | 10.00% |
| TypeScript | 2 | 10.00% |
| Java | 1 | 5.00% |
| Unknown | 1 | 5.00% |
| Usage Mode | #Tools | %Tools |
|---|---|---|
| CLI | 15 | 75.00% |
| GUI | 4 | 20.00% |
| SaaS | 2 | 10.00% |
| Tool | K8s API | K8s Manifest | Kustomization File | Helm Chart | Helmfile | Total |
|---|---|---|---|---|---|---|
| KubeDiagrams | X | X | X | X | X | 5 |
| KubeView | X | 1 | ||||
| kubectl-graph | X | 1 | ||||
| Lens Resource Map | X | 1 | ||||
| k8sviz | X | 1 | ||||
| Kubernetes diagrams | X | 1 | ||||
| GruCloud | 1 (JavaScript IaC) | |||||
| k8s-to-mermaid | X | 1 | ||||
| K8s Diagram architecture generator | annotations | 1 | ||||
| react-k8s-viewer | X | 1 | ||||
| K8s Diagram Previewer | X | X | 2 | |||
| k8s-diagrams | X | 1 | ||||
| kube-diagram | X | 1 | ||||
| kube-diagrams | X | 1 | ||||
| k8d | X | 1 | ||||
| k8s_diagram | X | 1 | ||||
| Kubernetes to Draw.io Converter | X | X | 2 | |||
| Koomos | X | X | 2 | |||
| KubeDraw | X | 1 | ||||
| Kubeviz | X | X | 2 |
| Input Format | #Tools | %Tools |
|---|---|---|
| K8s API | 11 | 55.00% |
| K8s Manifest | 9 | 45.00% |
| Helm Chart | 3 | 15.00% |
| Kustomization File | 3 | 15.00% |
| Helmfile | 1 | 5.00% |
| JavaScript IaC | 1 | 5.00% |
| Tool | #Kinds | ConfigMap | ClusterRole | ClusterRoleBinding | CronJob | CustomResourceDefinition | DaemonSet | Deployment | Endpoints | HorizontalPodAutoscaler | Ingress | Job | Namespace | NetworkPolicy | Node | PersistentVolume | PersistentVolumeClaim | Pod | PodSecurityPolicy | ReplicaSet | Role | RoleBinding | Secret | Service | ServiceAccount | StatefulSet | StorageClass | Others |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| KubeDiagrams | 51+ | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | Many |
| KubeView | 14 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | |||||||||||||
| kubectl-graph | 8+ | X | X | X | X | X | X | X | Route | |||||||||||||||||||
| Lens Resource Map | 9 | X | X | X | X | X | X | X | X | X | ||||||||||||||||||
| k8sviz | 12 | X | X | X | X | X | X | X | X | X | X | X | X | |||||||||||||||
| Kubernetes diagrams | 8 | X | X | X | X | X | X | X | X | |||||||||||||||||||
| GruCloud | 14 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | |||||||||||||
| k8s-to-mermaid | 14 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | |||||||||||||
| K8s Diagram architecture generator | 9 | X | X | X | X | X | X | X | X | X | ||||||||||||||||||
| react-k8s-viewer | 9 | X | X | X | X | X | X | X | SealedSecret ServiceMonitor | |||||||||||||||||||
| K8s Diagram Previewer | 11 | X | X | X | X | X | X | X | X | X | X | X | ||||||||||||||||
| k8s-diagrams | 8 | X | X | X | X | X | X | X | X | |||||||||||||||||||
| kube-diagram | 3 | X | X | DeploymentConfig | ||||||||||||||||||||||||
| kube-diagrams | 3 | X | X | X | ||||||||||||||||||||||||
| k8d | 2 | X | X | |||||||||||||||||||||||||
| k8s_diagram | 8 | X | X | X | X | X | X | X | X | |||||||||||||||||||
| Kubernetes to Draw.io Converter | 11 | X | X | X | X | X | X | X | X | X | X | X | ||||||||||||||||
| Koomos | 3+ | X | X | X | ||||||||||||||||||||||||
| KubeDraw | 5 | X | X | X | X | X | ||||||||||||||||||||||
| Kubeviz | 9 | X | X | X | X | X | X | X | X | X |
| Kind | #Tools | %Tools |
|---|---|---|
| Service | 19 | 95.00% |
| Ingress | 17 | 85.00% |
| Deployment | 16 | 80.00% |
| Pod | 15 | 75.00% |
| StatefulSet | 11 | 55.00% |
| ConfigMap | 10 | 50.00% |
| Namespace | 10 | 50.00% |
| Secret | 10 | 50.00% |
| CronJob | 9 | 45.00% |
| DaemonSet | 9 | 45.00% |
| PersistentVolumeClaim | 9 | 45.00% |
| Job | 8 | 40.00% |
| ReplicaSet | 7 | 35.00% |
| Endpoints | 4 | 20.00% |
| HorizontalPodAutoscaler | 4 | 20.00% |
| NetworkPolicy | 4 | 20.00% |
| PersistentVolume | 4 | 20.00% |
| ServiceAccount | 3 | 15.00% |
| ClusterRole | 2 | 10.00% |
| ClusterRoleBinding | 2 | 10.00% |
| Node | 2 | 10.00% |
| Role | 2 | 10.00% |
| RoleBinding | 2 | 10.00% |
| Route | 2 | 10.00% |
| ServiceMonitor | 2 | 10.00% |
| CustomResourceDefinition | 1 | 5.00% |
| DeploymentConfig | 1 | 5.00% |
| PodSecurityPolicy | 1 | 5.00% |
| SealedSecret | 1 | 5.00% |
| StorageClass | 1 | 5.00% |
| Tool | KIS Support | DOT | draw.io | GIF | JPG | Mermaid | PNG | SVG | TIFF | Others | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| KubeDiagrams | X | X | X | X | X | X | X | X | X | X | D2 and Web |
| KubeView | X | Web | |||||||||
| kubectl-graph | X | X | AQL, ArangoDB, CQL, and Cypher | ||||||||
| Lens Resource Map | X | Web | |||||||||
| k8sviz | X | X | X | X | X | X | X | X | all Graphviz output formats | ||
| Kubernetes diagrams | X | X | |||||||||
| GruCloud | PlantUML | ||||||||||
| k8s-to-mermaid | X | ||||||||||
| K8s Diagram architecture generator | X | X | |||||||||
| react-k8s-viewer | React Flow | ||||||||||
| K8s Diagram Previewer | X | X | X | X | X | X | |||||
| k8s-diagrams | X | X | X | X | X | X | |||||
| kube-diagram | PlantUML | ||||||||||
| kube-diagrams | X | X | |||||||||
| k8d | X | X | |||||||||
| k8s_diagram | X | X | |||||||||
| Kubernetes to Draw.io Converter | X | ||||||||||
| Koomos | X | ||||||||||
| KubeDraw | X | X | |||||||||
| Kubeviz | X | X |
| #Tools | %Tools | |
|---|---|---|
| KIS Support | 12 | 60.00% |
| Output Format | #Tools | %Tools |
|---|---|---|
| PNG | 9 | 45.00% |
| DOT | 6 | 30.00% |
| JPG | 4 | 20.00% |
| Mermaid | 4 | 20.00% |
| 4 | 20.00% | |
| SVG | 4 | 20.00% |
| Web (incl. React Flow) | 4 | 20.00% |
| draw.io | 3 | 15.00% |
| TIFF | 3 | 15.00% |
| GIF | 2 | 10.00% |
| PlantUML | 2 | 10.00% |
| AQL | 1 | 5.00% |
| ArangoDB | 1 | 5.00% |
| CQL | 1 | 5.00% |
| Cypher | 1 | 5.00% |
| D2 | 1 | 5.00% |
| Tool | Clustering Support | Namespaces | Owners | Labels | Annotations | Others |
|---|---|---|---|---|---|---|
| KubeDiagrams | X | X | X | X | ||
| KubeView | ||||||
| kubectl-graph | ||||||
| Lens Resource Map | ||||||
| k8sviz | X | X | ||||
| Kubernetes diagrams | X | X | X | |||
| GruCloud | ||||||
| k8s-to-mermaid | ||||||
| K8s Diagram architecture generator | ||||||
| react-k8s-viewer | ||||||
| K8s Diagram Previewer | X | X | X | |||
| k8s-diagrams | X | X | ||||
| kube-diagram | ||||||
| kube-diagrams | X | Ingress hosts and paths | ||||
| k8d | ||||||
| k8s_diagram | ||||||
| Kubernetes to Draw.io Converter | X | X | ||||
| Koomos | X | X | ||||
| KubeDraw | ||||||
| Kubeviz | X | X |
| Resource Clustering | #Tools | %Tools |
|---|---|---|
| Supported | 9 | 45.00% |
| Namespaces | 8 | 40.00% |
| Owners | 2 | 10.00% |
| Labels | 1 | 5.00% |
| Annotations | 1 | 5.00% |
| Others | 1 | 5.00% |
Following generated diagrams are based on the official Kubernetes WordPress tutorial.
See the used WordPress manifest declaring seven resources: 2 Services, 2 Deployments, 2 PersistentVolumeClaims, and 1 Secret.
Architecture diagram generated from the WordPress manifest:
Strengths:
Namespace and label-based clustering.Weaknesses: None.
Architecture diagram generated from a WordPress instance deployed on a Kubernetes cluster:
Strengths:
PersistentVolume and Node, are represented.Weaknesses:
Secret and PersistentVolumeClaim resources!Architecture diagram generated from a WordPress instance deployed on a Kubernetes cluster:
Strengths:
Weaknesses:
kube-root-ca.crt config map are not represented!Architecture diagram generated from a WordPress instance deployed on a Kubernetes cluster:
Strengths:
Weaknesses:
kube-root-ca.crt config map are not represented!Architecture diagram generated from a WordPress instance deployed on a Kubernetes cluster:
Strengths:
Weaknesses:
ReplicaSets are not represented!kube-root-ca.crt config map is not represented!Architecture diagram generated from a WordPress instance deployed on a Kubernetes cluster:
Strengths:
Namespace clustering.Weaknesses:
kube-root-ca.crt config map is not represented!Architecture diagram generated from a WordPress instance deployed on a Kubernetes cluster:
Strengths:
ReplicaSet clustering.Weaknesses:
kube-root-ca.crt config map is not represented!TODO but requires rewriting the WordPress manifest with GruCloud's JavaScript-based DSL!
Architecture diagram generated from the WordPress manifest:
classDiagram
class Service_default_wordpress_mysql {
+kind: Service
+api_version: v1
+name: wordpress-mysql
+namespace: default
+ports: [(3306, 'TCP', None)]
+service_type: ClusterIP
+cluster_ip: None
+is_headless: ✓
}
class PersistentVolumeClaim_default_mysql_pv_claim {
+kind: PersistentVolumeClaim
+api_version: v1
+name: mysql-pv-claim
+namespace: default
+ports: []
+access_modes: ['ReadWriteOnce']
+storage_size: 512M
}
class Deployment_default_wordpress_mysql {
+kind: Deployment
+api_version: apps/v1
+name: wordpress-mysql
+namespace: default
+image: mysql:8.0
+ports: []
}
class Secret_default_mysql_pass {
+kind: Secret
+api_version: v1
+name: mysql-pass
+namespace: default
+ports: []
+data_keys: ['password']
+secret_type: Opaque
}
class Service_default_wordpress {
+kind: Service
+api_version: v1
+name: wordpress
+namespace: default
+ports: [(80, 'TCP', None)]
+service_type: LoadBalancer
+is_headless: ✗
}
class PersistentVolumeClaim_default_wp_pv_claim {
+kind: PersistentVolumeClaim
+api_version: v1
+name: wp-pv-claim
+namespace: default
+ports: []
+access_modes: ['ReadWriteOnce']
+storage_size: 512M
}
class Deployment_default_wordpress {
+kind: Deployment
+api_version: apps/v1
+name: wordpress
+namespace: default
+image: wordpress:6.2.1-apache
+ports: []
}
%% Relationships
Deployment_default_wordpress_mysql --> Secret_default_mysql_pass : reads_secret_key
Deployment_default_wordpress_mysql --> Secret_default_mysql_pass : reads_secret_key
Deployment_default_wordpress --> Secret_default_mysql_pass : reads_secret_key
Strengths:
Weaknesses:
Services to Deployments and from Deployments to PersistentVolumeClaims are not represented!TODO but requires annotating the WordPress manifest with K8s Diagram architecture generator annotations!
TODO but lacks documentation on how to run the tool!
Architecture diagram generated from the WordPress manifest:
Strengths:
Deployment and ReplicaSet-based clustering.Weaknesses: None.
Failed on a thrown AttributeError exception!
TODO but only supports CronJob, DeploymentConfig, and Service kinds!
Failed on a thrown ImportError exception!
TODO but only supports Pod and NetworkPolicy kinds!
TODO but lacks a CLI!
TODO but build failed!
Architecture diagram generated from the WordPress manifest:
graph TD
subgraph "default namespace"
wordpress_mysql_service["wordpress-mysql<br>(Service)"]
mysql_pv_claim_persistentvolumeclaim["mysql-pv-claim<br>(PersistentVolumeClaim)"]
wordpress_mysql_deployment["wordpress-mysql<br>(Deployment)"]
mysql_pass_secret["mysql-pass<br>(Secret)"]
wordpress_service["wordpress<br>(Service)"]
wp_pv_claim_persistentvolumeclaim["wp-pv-claim<br>(PersistentVolumeClaim)"]
wordpress_deployment["wordpress<br>(Deployment)"]
end
wordpress_mysql_service --> wordpress_mysql_deployment
wordpress_mysql_deployment --> mysql_pass_secret
wordpress_service --> wordpress_deployment
wordpress_deployment --> mysql_pass_secret
Strengths:
Weaknesses:
Deployment to PersistentVolumeClaim resources are not represented!Architecture diagram generated from a WordPress instance deployed on a Kubernetes cluster:
Strengths: None.
Weaknesses:
Secret and PersistentVolumeClaim resources are not represented!kube-root-ca.crt config map is not represented!TODO but the Kubeviz site appears to be down!
k8s-diagrams: https://github.com/cloudogu/k8s-diagrams
Hari Sekhon - Diagrams-as-Code: https://github.com/HariSekhon/Diagrams-as-Code
Drawing your Kubernetes cluster the right way: https://archive.fosdem.org/2023/schedule/event/container_kubernetes_cluster_right_way/attachments/slides/5304/export/events/attachments/container_kubernetes_cluster_right_way/slides/5304/kda_FOSDEM_2023_k8s.pdf
Visualizing Kubernetes with Generated Diagrams, talk at Southern California Linux Expo
Visualizing Kubernetes Distributed Systems: An Exploratory Study, D. G. Balreira, T. da Silva Araújo and F. Petrillo, 2023 IEEE Working Conference on Software Visualization (VISSOFT), Bogotá, Colombia, 2023, pp. 12-22, doi: 10.1109/VISSOFT60811.2023.00011.
155 followers · starred Oct 2025
168 followers · starred Nov 2025
137 followers · starred Nov 2025
47 followers · starred Sep 2025