Skip to content

philippemerle/Awesome-Kubernetes-Architecture-Diagrams

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

Awesome Kubernetes Architecture Diagrams

Drawing Tools

Generation Tools

  • k8sviz: https://github.com/mkimuram/k8sviz

    • Generate Kubernetes architecture diagrams from the actual state in a namespace
    • Git stars: 292
    • Last commit: Jun 6, 2022
    • Implementation: Go and Graphviz
    • Supported Kubernetes resources
      • Namespace
      • Service
      • PersistentVolumeClaim
      • Pod
      • StatefulSet
      • DaemonSet
      • ReplicaSet
      • Deployment
      • Job
      • CronJob
      • Ingress
      • HorizontalPodAutoscaler
  • Kubernetes diagrams: https://github.com/trois-six/k8s-diagrams

    • Create diagrams from the Kubernetes API with go-diagrams
    • Git stars: 141
    • Last commit: Feb 15, 2024
    • Implementation: Go
    • Supported Kubernetes resources
      • Namespace
      • Deployment
      • ReplicaSet
      • DaemonSet
      • StatefulSet
      • Pod
      • Service
      • Ingress
  • GruCloud: https://github.com/grucloud/grucloud

    • Generate code and diagrams from cloud infrastructures: AWS, Azure, GCP, Kubernetes
    • Git stars: 115
    • Last commit: Sep 10, 2024
    • Implementation: JavaScript
    • Most of Kubernetes resources supported
  • K8s Diagram architecture generator: https://github.com/kocierik/k8s-to-diagram

    • Generate a diagram architecture from kubernetes manifests
    • Git stars: 16
    • Last commit: Sep 1, 2024
    • Implementation: Go and D2
    • Most of Kubernetes resources supported
  • react-k8s-viewer: https://github.com/SocialGouv/react-k8s-viewer

    • Render diagrams from your kubernetes manifests
    • Git stars: 13
    • Last commit: Nov 12, 2024
    • Implementation: TypeScript
    • Most of Kubernetes resources supported
  • K8s Diagram Previewer: https://github.com/jimmymills/k8s-diagram-previewer

    • Diagram generator for Kubernetes manifests
    • Git stars: 8
    • Last commit: Jul 20, 2021
    • Implementation: Python with Diagrams
    • Supported Kubernetes resources
      • Deployment
      • Service
      • Ingress
      • Pod
      • CronJob
      • Job
      • DaemonSet
      • StatefulSet
      • ConfigMap
      • Secret
      • PersistentVolumeClaim
  • k8s-diagrams: https://github.com/imjoseangel/k8s-diagrams

    • Creates graphviz diagrams from the Kubernetes API
    • Git stars: 2
    • Last commit: Oct 31, 2021
    • Implementation: Python with Diagrams
    • Supported Kubernetes resources
      • Namespace
      • Deployment
      • Pod
      • ReplicaSet
      • HorizontalPodAutoscaler
      • Ingress
      • Service
      • Endpoint
  • KubeDiagrams: https://github.com/philippemerle/KubeDiagrams

    • Generate Kubernetes architecture diagrams from Kubernetes manifest files. The main originality of KubeDiagrams is its configurability allowing for instance to deal with custom Kubernetes resources.
    • Git stars: 1
    • Last commit: Dec 27, 2024
    • Implementation: Python with Diagrams
    • Most of Kubernetes resources supported
  • kube-diagram: https://github.com/kahowell/kube-diagram

    • Experimental cli tool to generate plantuml diagrams of k8s/openshift resources
    • Git stars: 1
    • Last commit: Jan 14, 2022
    • Implementation: Java
    • Few Kubernetes resources supported
  • kube-diagrams: https://github.com/sunny10031982/kube-diagrams

    • Generate Kubernetes diagrams
    • Git stars: 1
    • Last commit: Apr 3, 2020
    • Implementation: Python with Diagrams
    • Supported Kubernetes resources
      • Ingress
      • Service
      • Pod
  • k8d: https://github.com/NickSchleicher/k8d

    • Diagram Kubernetes Network Policies
    • Git stars: 1
    • Last commit: Jan 21, 2020
    • Implementation: Go
    • Supported Kubernetes resources
      • NetworkPolicy
      • Pod
  • k8s_diagram: https://github.com/MrSir/k8s_diagram

    • A simple package to generate mermaid.js diagram of your Kubernetes Cluster
    • Git stars: 0
    • Last commit: May 9, 2024
    • Implementation: Python
    • Kubernetes resources supported
      • Pod
      • Job
      • CronJob
      • StatefulSet
      • ReplicaSet
      • Deployment
      • Service
      • Namespace
  • KubeDraw: https://github.com/B0nam/kubedraw

    • A Python-based tool designed to simplify the visualization of Kubernetes infrastructure
    • Git stars: 0
    • Last commit: May 20, 2024
    • Implementation: Python with Diagrams
    • Kubernetes resources supported
      • Deployment
      • Pod
      • Ingress
      • Service
      • Namespace

Comparison Table

Tool #Kinds Activity #Stars
k8sviz 12 $\color{red}{\textbf{Inactive}}$ $\color{green}{\textbf{292}}$
Kubernetes diagrams 8 $\color{green}{\textbf{Active}}$ $\color{green}{\textbf{141}}$
GruCloud Unknown $\color{green}{\textbf{Active}}$ $\color{green}{\textbf{115}}$
K8s Diagram architecture generator Unknown $\color{green}{\textbf{Active}}$ 16
react-k8s-viewer Unknown $\color{green}{\textbf{Active}}$ 13
K8s Diagram Previewer 11 $\color{red}{\textbf{Inactive}}$ 8
k8s-diagrams 8 $\color{red}{\textbf{Inactive}}$ $\color{red}{\textbf{2}}$
KubeDiagrams $\color{green}{\textbf{25}}$ $\color{green}{\textbf{Active}}$ $\color{red}{\textbf{1}}$
kube-diagram Unknown $\color{red}{\textbf{Inactive}}$ $\color{red}{\textbf{1}}$
kube-diagrams $\color{red}{\textbf{3}}$ $\color{red}{\textbf{Inactive}}$ $\color{red}{\textbf{1}}$
k8d $\color{red}{\textbf{2}}$ $\color{red}{\textbf{Inactive}}$ $\color{red}{\textbf{1}}$
k8s_diagram 8 $\color{green}{\textbf{Active}}$ $\color{red}{\textbf{0}}$
KubeDraw 5 $\color{green}{\textbf{Active}}$ $\color{red}{\textbf{0}}$

Diagrams as Code

  • Diagrams: https://github.com/mingrammer/diagrams

    • Diagram as Code for prototyping cloud system architectures
    • Git stars: 40k
    • Last commit: Dec 26, 2024
    • Implementation: Python
    • Most of Kubernetes resources supported
  • Diagrams as code: https://github.com/dmytrostriletskyi/diagrams-as-code

    • Declarative configurations using YAML for drawing cloud system architectures
    • Git stars: 333
    • Last commit: Sep 12, 2023
    • Implementation: Python with Diagrams
    • Most of Kubernetes resources supported
  • Kubernetes-PlantUML: https://github.com/dcasati/kubernetes-PlantUML

    • PlantUML sprites, macros and stereotypes for creating PlantUML diagrams with the Kubernetes components
    • Git stars: 250
    • Last commit: Mar 11, 2021
    • Implementation: PlantUML
    • Most of Kubernetes resources supported

Various Resources

About

Awesome Kubernetes Architecture Diagrams

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published