2024-12-27 04:23:43 +01:00
2024-12-27 04:23:43 +01:00
2024-12-27 04:23:43 +01:00
2024-12-26 12:40:05 +01:00
2024-12-27 04:23:43 +01:00

KubeDiagrams

Generate Kubernetes architecture diagrams from Kubernetes manifest files.

There are several tools to generate Kubernetes architecture diagrams (see here). The main originality of KubeDiagrams is its configurability allowing for instance to deal with custom Kubernetes resources.

Prerequisites

Usage

$ kube-diagrams -h
usage: kube-diagrams [-h] [-o OUTPUT] [-f FORMAT] [-v] filename

Generate Kubernetes architecture diagrams from Kubernetes manifest files

positional arguments:
  filename              the Kubernetes manifest filename to process

options:
  -h, --help            show this help message and exit
  -o OUTPUT, --output OUTPUT
                        output diagram filename
  -f FORMAT, --format FORMAT
                        output format, allowed formats are png (default), jpg, svg, pdf, and dot
  -c CONFIG, --config CONFIG
                        custom kube-diagrams configuration file
  -v, --verbose         verbosity, set to false by default

Examples

License

This project is licensed under the GPL-3.0 license - see the LICENSE file for details.

Todo List

  • Add more examples
  • Add missed Kubernetes resource types: NetworkPolicy and Endpoint
  • Make nodes/*/edges more declarative
  • Add diagram node icon for IngressClass
Description
Generate Kubernetes architecture diagrams from Kubernetes manifest files, kustomization files, Helm charts, helmfiles, and actual cluster state
Readme Apache-2.0 450 MiB
Languages
JavaScript 53.7%
Python 38.9%
Shell 2.7%
HTML 1.8%
Dockerfile 1.3%
Other 1.6%