digraph "Zuul CI/CD Deployment Design" { graph [bgcolor=transparent compound=true fontcolor="#2D3436" fontname="Sans-Serif" fontsize=10 rankdir=LR] node [fixedsize=false] vault [label=Vault fixedsize=true fontsize=10 height=1.4 image="../_images/vault.png" imagescale=true labelloc=b shape=none width=1] "zuul-web" -> vault [label=TLS color=blue fontsize=8] "zuul-merger" -> vault [label=TLS color=blue fontsize=8] "zuul-executor" -> vault [label=TLS color=blue fontsize=8] "zuul-scheduler" -> vault [label=TLS color=blue fontsize=8] "nodepool-launcher" -> vault [label=TLS color=blue fontsize=8] "nodepool-builder" -> vault [label=TLS color=blue fontsize=8] zookeeper -> vault [label=TLS color=blue fontsize=8] "zuul-web" -> zookeeper [label=TLS color=red fontsize=8] "zuul-merger" -> zookeeper [label=TLS color=red fontsize=8] "zuul-executor" -> zookeeper [label=TLS color=red fontsize=8] "zuul-scheduler" -> zookeeper [label=TLS color=red fontsize=8] "nodepool-launcher" -> zookeeper [label=TLS color=red fontsize=8] "nodepool-builder" -> zookeeper [label=TLS color=red fontsize=8] subgraph cluster_k8 { graph [bgcolor="#E5F5FD" shape=box style=rounded] node [fontsize=8] label="Kubernetes Cluster" subgraph cluster_zuul { node [fontsize=8] label="Zuul Namespace" "zuul-web" [label="Zuul Web"] "zuul-merger" [label="Zuul Merger"] "zuul-executor" [label="Zuul Executor"] "zuul-scheduler" [label="Zuul Scheduler"] "nodepool-launcher" [label="Nodepool Launcher"] "nodepool-builder" [label="Nodepool Builder"] } subgraph cluster_zk { node [fontsize=8] label="Zuul Namespace" zookeeper [label=Zookeeper fixedsize=true fontsize=10 height=1.4 image="../_images/zookeeper.png" imagescale=true labelloc=b shape=none width=1] } } }