Skip to content

philippemerle/Awesome-Kubernetes-Architecture-Diagrams

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 

Repository files navigation

Awesome Kubernetes Architecture Diagrams

Kubernetes Icons Set (KIS)

  • Kubernetes Icons Set provides icons to standardize Kubernetes architecture diagrams for presentation. Having uniform architecture diagrams improve understandibility.

Drawing Tools

Diagrams as Code

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

    • Diagram as Code for prototyping cloud system architectures
    • Popularity: GitHub Repo stars
    • Activity:
      • GitHub Created At
      • GitHub last commit
      • GitHub commit activity
      • GitHub contributors
    • 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
    • Popularity: GitHub Repo stars
    • Activity:
      • GitHub Created At
      • GitHub last commit
      • GitHub commit activity
      • GitHub contributors
    • 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
    • Popularity: GitHub Repo stars
    • Activity:
      • GitHub Created At
      • GitHub last commit
      • GitHub commit activity
      • GitHub contributors
    • Implementation: PlantUML
    • Most of Kubernetes resources supported
  • a few others!

Generation Tools

  • KubeDiagrams: https://github.com/philippemerle/KubeDiagrams

    • Generate Kubernetes architecture diagrams from Kubernetes manifest files, kustomization files, Helm charts, helmfiles, and actual cluster state. The main originality of KubeDiagrams is its configurability allowing for instance to deal with custom Kubernetes resources.
    • Popularity: GitHub Repo stars
    • Activity:
      • GitHub Created At
      • GitHub last commit
      • GitHub commit activity
      • GitHub contributors
    • Implementation: Python with Diagrams
    • Input formats: K8s manifests, kustomization files, Helm charts, helmfiles, and K8s API
    • 47 Kubernetes resource kinds supported
    • KIS supported
    • Output formats: PNG, JPG, GIF, TIFF, SVG, PDF, and DOT
  • KubeView: https://github.com/benc-uk/kubeview

    • Kubernetes cluster visualiser and graphical explorer
    • Popularity: GitHub Repo stars
    • Activity:
      • GitHub Created At
      • GitHub last commit
      • GitHub commit activity
      • GitHub contributors
    • Implementation: Vue and Go
    • Input formats: K8s API
    • Supported Kubernetes resources
      • Deployment
      • ReplicaSet
      • StatefulSet
      • DaemonSet
      • Pod
      • Service
      • Ingress
      • PersistentVolumeClaim
      • Secret
      • ConfigMap
      • Job
      • CronJob
      • Namespace
      • Endpoints
    • KIS supported
    • Output formats: Web pages
  • kubectl-graph: https://github.com/steveteuber/kubectl-graph

    • A kubectl plugin to visualize Kubernetes resources and relationships
    • Popularity: GitHub Repo stars
    • Activity:
      • GitHub Created At
      • GitHub last commit
      • GitHub commit activity
      • GitHub contributors
    • Implementation: Go
    • Input formats: K8s API
    • All Kubernetes resources supported
    • KIS unsupported
    • Output formats: AQL, ArangoDB, CQL, Cypher, DOT, and Mermaid
  • k8sviz: https://github.com/mkimuram/k8sviz

    • Generate Kubernetes architecture diagrams from the actual state in a namespace
    • Popularity: GitHub Repo stars
    • Activity:
      • GitHub Created At
      • GitHub last commit
      • GitHub commit activity
      • GitHub contributors
    • Implementation: Go and Graphviz
    • Input formats: K8s API
    • Supported Kubernetes resources
      • Namespace
      • Service
      • PersistentVolumeClaim
      • Pod
      • StatefulSet
      • DaemonSet
      • ReplicaSet
      • Deployment
      • Job
      • CronJob
      • Ingress
      • HorizontalPodAutoscaler
    • KIS supported
    • Output formats: all Graphviz output formats
  • Kubernetes diagrams: https://github.com/trois-six/k8s-diagrams

    • Create diagrams from the Kubernetes API with go-diagrams
    • Popularity: GitHub Repo stars
    • Activity:
      • GitHub Created At
      • GitHub last commit
      • GitHub commit activity
      • GitHub contributors
    • Implementation: Go
    • Input formats: K8s API
    • Supported Kubernetes resources
      • Namespace
      • Deployment
      • ReplicaSet
      • DaemonSet
      • StatefulSet
      • Pod
      • Service
      • Ingress
    • KIS supported
    • Output formats: DOT only
  • GruCloud: https://github.com/grucloud/grucloud

    • Generate code and diagrams from cloud infrastructures: AWS, Azure, GCP, Kubernetes
    • Popularity: GitHub Repo stars
    • Activity:
      • GitHub Created At
      • GitHub last commit
      • GitHub commit activity
      • GitHub contributors
    • Implementation: JavaScript
    • Input formats: JavaScript IaC
    • Supported Kubernetes resources
      • ConfigMap
      • ClusterRole
      • ClusterRoleBinding
      • Deployment
      • Ingress
      • Namespace
      • PersistentVolume
      • PersistentVolumeClaim
      • Secret
      • Role
      • RoleBinding
      • Service
      • Service Account
      • StatefulSet
    • KIS unsupported
    • Output formats: PlantUML
  • K8s Diagram architecture generator: https://github.com/kocierik/k8s-to-diagram

    • Generate a diagram architecture from kubernetes manifests
    • Popularity: GitHub Repo stars
    • Activity:
      • GitHub Created At
      • GitHub last commit
      • GitHub commit activity
      • GitHub contributors
    • Implementation: Go and D2
    • Input formats: K8s manifest annotations
    • Supported Kubernetes resources
      • Deployment
      • Service
      • Pod
      • ConfigMap
      • Secret
      • Ingress
      • StatefulSet
      • PersistentVolume
      • PersistentVolumeClaim
    • KIS unsupported
    • Output formats: SVG and PNG
  • react-k8s-viewer: https://github.com/SocialGouv/react-k8s-viewer

    • Render diagrams from your kubernetes manifests
    • Popularity: GitHub Repo stars
    • Activity:
      • GitHub Created At
      • GitHub last commit
      • GitHub commit activity
      • GitHub contributors
    • Implementation: TypeScript
    • Input formats: K8s manifests
    • 7 Kubernetes resource kinds supported
    • KIS unsupported
    • Output formats: React Flow
  • K8s Diagram Previewer: https://github.com/jimmymills/k8s-diagram-previewer

    • Diagram generator for Kubernetes manifests
    • Popularity: GitHub Repo stars
    • Activity:
      • GitHub Created At
      • GitHub last commit
      • GitHub commit activity
      • GitHub contributors
    • Implementation: Python with Diagrams
    • Input formats: K8s manifests and Helm charts
    • Supported Kubernetes resources
      • Deployment
      • Service
      • Ingress
      • Pod
      • CronJob
      • Job
      • DaemonSet
      • StatefulSet
      • ConfigMap
      • Secret
      • PersistentVolumeClaim
    • KIS supported
    • Output formats: PNG, JPG, SVG, PDF, and DOT
  • k8s-diagrams: https://github.com/imjoseangel/k8s-diagrams

    • Creates graphviz diagrams from the Kubernetes API
    • Popularity: GitHub Repo stars
    • Activity:
      • GitHub Created At
      • GitHub last commit
      • GitHub commit activity
      • GitHub contributors
    • Implementation: Python with Diagrams
    • Input formats: K8s API
    • Supported Kubernetes resources
      • Namespace
      • Deployment
      • Pod
      • ReplicaSet
      • HorizontalPodAutoscaler
      • Ingress
      • Service
      • Endpoint
    • KIS supported
    • Output formats: PNG, JPG, SVG, PDF, and DOT
  • kube-diagram: https://github.com/kahowell/kube-diagram

    • Experimental cli tool to generate plantuml diagrams of k8s/openshift resources
    • Popularity: GitHub Repo stars
    • Activity:
      • GitHub Created At
      • GitHub last commit
      • GitHub commit activity
      • GitHub contributors
    • Implementation: Java
    • Input formats: K8s manifests
    • Few Kubernetes resources supported
    • Unknown if KIS supported
    • Output formats: Unknown
  • kube-diagrams: https://github.com/sunny10031982/kube-diagrams

    • Generate Kubernetes diagrams
    • Popularity: GitHub Repo stars
    • Activity:
      • GitHub Created At
      • GitHub last commit
      • GitHub commit activity
      • GitHub contributors
    • Implementation: Python with Diagrams
    • Input formats: K8s API
    • Supported Kubernetes resources
      • Ingress
      • Service
      • Pod
    • KIS supported
    • Output formats: PNG
  • k8d: https://github.com/NickSchleicher/k8d

    • Diagram Kubernetes Network Policies
    • Popularity: GitHub Repo stars
    • Activity:
      • GitHub Created At
      • GitHub last commit
      • GitHub commit activity
      • GitHub contributors
    • Implementation: Go
    • Input formats: K8s API
    • Supported Kubernetes resources
      • NetworkPolicy
      • Pod
    • Unknown if KIS supported
    • Output formats: XML for draw.io
  • k8s_diagram: https://github.com/MrSir/k8s_diagram

    • A simple package to generate mermaid.js diagram of your Kubernetes Cluster
    • Popularity: GitHub Repo stars
    • Activity:
      • GitHub Created At
      • GitHub last commit
      • GitHub commit activity
      • GitHub contributors
    • Implementation: Python
    • Input formats: K8s API
    • Kubernetes resources supported
      • Pod
      • Job
      • CronJob
      • StatefulSet
      • ReplicaSet
      • Deployment
      • Service
      • Namespace
    • KIS supported
    • Output formats: PNG
  • KubeDraw: https://github.com/B0nam/kubedraw

    • A Python-based tool designed to simplify the visualization of Kubernetes infrastructure
    • Popularity: GitHub Repo stars
    • Activity:
      • GitHub Created At
      • GitHub last commit
      • GitHub commit activity
      • GitHub contributors
    • Implementation: Python with Diagrams
    • Input formats: K8s API
    • Kubernetes resources supported
      • Deployment
      • Pod
      • Ingress
      • Service
      • Namespace
    • KIS supported
    • Output formats: PNG
  • Kubeviz: https://www.bitfoundry.co/visualizing-kubernetes-manifests-and-helm-chart-with-kubeviz/

    • A Web app to visualize your Kubernetes installation, helm chart, manifest without installation
    • Popularity: no data available
    • Activity: no data available
    • Implementation: Diagrams
    • Input formats: K8s manifests and Helm charts
    • Kubernetes resources supported
      • Ingress
      • Service
      • Deployment
      • Pod
      • Job
      • Cronjob
      • DaemonSet
      • ConfigMap
      • Secret
    • KIS supported
    • Output formats: PNG

Comparison Table

Tool K8s Kinds KIS Support Activity Popularity
KubeDiagrams 47+ Yes GitHub Created At GitHub last commit GitHub contributors GitHub Repo stars
KubeView 14 Yes GitHub Created At GitHub last commit GitHub contributors GitHub Repo stars
kubectl-graph All No GitHub Created At GitHub last commit GitHub contributors GitHub Repo stars
k8sviz 12 Yes GitHub Created At GitHub last commit GitHub contributors GitHub Repo stars
Kubernetes diagrams 8 Yes GitHub Created At GitHub last commit GitHub contributors GitHub Repo stars
GruCloud 14 No GitHub Created At GitHub last commit GitHub contributors GitHub Repo stars
K8s Diagram architecture generator 9 No GitHub Created At GitHub last commit GitHub contributors GitHub Repo stars
react-k8s-viewer 7 No GitHub Created At GitHub last commit GitHub contributors GitHub Repo stars
K8s Diagram Previewer 11 Yes GitHub Created At GitHub last commit GitHub contributors GitHub Repo stars
k8s-diagrams 8 Yes GitHub Created At GitHub last commit GitHub contributors GitHub Repo stars
kube-diagram 5 Unknown GitHub Created At GitHub last commit GitHub contributors GitHub Repo stars
kube-diagrams 3 Yes GitHub Created At GitHub last commit GitHub contributors GitHub Repo stars
k8d 2 Unknown GitHub Created At GitHub last commit GitHub contributors GitHub Repo stars
k8s_diagram 8 Yes GitHub Created At GitHub last commit GitHub contributors GitHub Repo stars
KubeDraw 5 Yes GitHub Created At GitHub last commit GitHub contributors GitHub Repo stars
Kubeviz 9 Yes no data no data

Popularity History

Star History Chart

Activity Timeline

Activity Timeline Generated with http://www.frisechronos.fr/DojoMain.htm)

Various Other Resources

About

Awesome Kubernetes Architecture Diagrams

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published