All Projects → Trois-Six → k8s-diagrams

Trois-Six / k8s-diagrams

Licence: Apache-2.0 license
Create diagrams from the Kubernetes API with go-diagrams.

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to k8s-diagrams

Diagram Maker
A library to display an interactive editor for any graph-like data.
Stars: ✭ 2,086 (+1582.26%)
Mutual labels:  diagrams
Javascripter
Helping junior developers navigate the complex world of software engineering without experiencing information overload.
Stars: ✭ 203 (+63.71%)
Mutual labels:  diagrams
mkdocs-drawio-exporter
Exports your Draw.io diagrams at build time for easier embedding into your documentation
Stars: ✭ 50 (-59.68%)
Mutual labels:  diagrams
Nomnoml
Sassy 'UML' Diagrams for R
Stars: ✭ 173 (+39.52%)
Mutual labels:  diagrams
Sane tikz
Reconquer the canvas: beautiful Tikz figures without clunky Tikz code
Stars: ✭ 196 (+58.06%)
Mutual labels:  diagrams
Topology
A diagram (topology, UML) framework uses canvas and typescript. 一个轻量(100k左右)、功能丰富的绘图工具(微服务架构图、拓扑图、流程图、类图等UML图、脑图,动画、视频支持)。 【在线使用】:
Stars: ✭ 3,270 (+2537.1%)
Mutual labels:  diagrams
Discopy
a toolbox for computing with monoidal categories
Stars: ✭ 148 (+19.35%)
Mutual labels:  diagrams
sphinxcontrib-hdl-diagrams
Sphinx Extension which generates various types of diagrams from Verilog code.
Stars: ✭ 37 (-70.16%)
Mutual labels:  diagrams
Reaflow
🕸 Node-based Visualizations for React
Stars: ✭ 199 (+60.48%)
Mutual labels:  diagrams
docker-diagrams
An image for https://github.com/mingrammer/diagrams
Stars: ✭ 19 (-84.68%)
Mutual labels:  diagrams
Beautiful React Diagrams
💎 A collection of lightweight React components and hooks to build diagrams with ease 💎
Stars: ✭ 2,326 (+1775.81%)
Mutual labels:  diagrams
Kubernetes Icons
[obsolete] Set of icons for Kubernetes diagrams, has been merged into official k8s repo!!
Stars: ✭ 194 (+56.45%)
Mutual labels:  diagrams
Awesome-Retro-Docs
A curated collection of technical documentation for Arcades, Handhelds, Consoles, Computers and MCU’s.
Stars: ✭ 128 (+3.23%)
Mutual labels:  diagrams
C4 Builder
This is a documentation builder. You feed it .md and .puml and it exports a site, pdf, or a markdown with navigation.
Stars: ✭ 164 (+32.26%)
Mutual labels:  diagrams
mermaid.ink
Given a mermaid code (markdown-like), serve an image for you
Stars: ✭ 43 (-65.32%)
Mutual labels:  diagrams
Cellularautomata
a collection of cellular automata written in Haskell with Diagrams
Stars: ✭ 153 (+23.39%)
Mutual labels:  diagrams
E Commerce Db
Database schema for e-commerce (webstores) sites.
Stars: ✭ 245 (+97.58%)
Mutual labels:  diagrams
sprotty-layout
Client-side automatic layout for the Sprotty diagramming framework
Stars: ✭ 15 (-87.9%)
Mutual labels:  diagrams
diagrams-braille
Render diagrams to Braille
Stars: ✭ 21 (-83.06%)
Mutual labels:  diagrams
makeitpdf
A close-to-code documentation helper
Stars: ✭ 15 (-87.9%)
Mutual labels:  diagrams

Kubernetes diagrams

k8s-diagrams creates diagrams from your kubernetes clusters.

You just have to provide a namespace (or not), and you get a picture from the current state of your cluster. For now it only suppports namespaces, deployments, replicaSets, daemonSets, statefulSets, pods, services and ingresses. I may add other k8s API objects in the future...

How do I build it?

$ make build

Usage

$ ./k8s-diagrams --help                                                                                           ✔ 
NAME:
   k8s-diagrams - Create diagram from the Kubernetes API.

USAGE:
   k8s-diagrams [global options] command [command options] [arguments...]

COMMANDS:
   help, h  Shows a list of commands or help for one command

GLOBAL OPTIONS:
   --namespace value, -n value        The namespace we want to draw. (default: "default") [$KUBECTL_NAMESPACE]
   --kubeconfig value, -c value       The path to your kube config file. [$KUBECONFIG]
   --outputFilename value, -o value   The output filename. (default: "k8s")
   --outputDirectory value, -d value  The output directory. (default: "diagrams")
   --label value, -l value            The diagram label. (default: "Kubernetes")
   --help, -h                         show help (default: false)

Usage example

$ ./k8s-diagrams -n mynamespace -d diagrams -o k8s
$ cd diagrams
$ dot -Tpng k8s.dot > k8s.png

Render example

Small namespace

Diagram

Big namespace

Big diagram

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].