Skip to main content

Creates a preview diagram of Kubernetes Resources without the need to apply them.

Project description

K8s Diagram Previewer

This project exists to help developers take some of the guesswork out of deploying Kubernetes definitions by providing a preview of what will actually be deployed with a set of YAML definitions.

Installation

Run pip install k8s-diagram

You may also need to install graphviz.

Running

This script takes one argument, a path to a folder containing K8s YAML definitions and outputs a PNG diagram at kubernetes.png representing those definitions, as well as a python file at create_diagram.py if you would like to extend the diagram with other infrastructure surrounding your project. To automatically open the image upon completion, add the --show flag.

k8s-diagram <path_to_folder>

To try out the example, run k8s-diagram ./example_yaml

For Helm Charts, simply run with the --helm flag and your chart will be templated and placed into /tmp/helm_preview_yaml/chart.yaml before the script runs.

You can also pass in a context from kubeconfig with the --cluster-context flag to pull in all supported resources from the target context prior to diagram generation. The resources found at the context will be copied into the target folder prior to chart generation.

Run k8s-diagram --help to see other available options.

Support

This tool currently supports the following Kubernetes resource types:

  • Deployment
  • Service
  • Ingress
  • Pod
  • CronJob
  • Job
  • DaemonSet
  • StatefulSet
  • ConfigMap
  • Secret
  • PersistentVolumeClaim

There is partial support for all node types listed at https://diagrams.mingrammer.com/docs/nodes/k8s but links will not be formed.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

k8s-diagram-0.1.7.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

k8s_diagram-0.1.7-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file k8s-diagram-0.1.7.tar.gz.

File metadata

  • Download URL: k8s-diagram-0.1.7.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.7 CPython/3.8.2 Linux/5.8.0-1036-azure

File hashes

Hashes for k8s-diagram-0.1.7.tar.gz
Algorithm Hash digest
SHA256 b5bd9084ba34ac047ee8aa794d4b5bceebb7a1d5befcfa7aa11496db934c04c0
MD5 37cbee211a027581bad69a22233e756a
BLAKE2b-256 c426eccee0cecf6bdf1447b8fc454ec7a2420c11c598148762c3c2d3d0156a8f

See more details on using hashes here.

File details

Details for the file k8s_diagram-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: k8s_diagram-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.7 CPython/3.8.2 Linux/5.8.0-1036-azure

File hashes

Hashes for k8s_diagram-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 320c07380232d1a3ab92e637175125596fa0e1c8b76b3cd087ad30f37f6346f1
MD5 9951e3c6b8b124075390667121a77295
BLAKE2b-256 1343b1976e1926f738829e4c9857f80ab4d836dc2d13dea47c66c3a25fa2fd1a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page