diff --git a/examples/online-boutique/diagrams/online-boutique-helm-chart-custom-diagram-with-network-policies.dot_json b/examples/online-boutique/diagrams/online-boutique-helm-chart-custom-diagram-with-network-policies.dot_json new file mode 100644 index 0000000..95b5b3f --- /dev/null +++ b/examples/online-boutique/diagrams/online-boutique-helm-chart-custom-diagram-with-network-policies.dot_json @@ -0,0 +1,1974 @@ +{ + "name": "%3", + "directed": true, + "strict": false, + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "15", + "label": "", + "nodesep": "0.60", + "pad": "2.0", + "rankdir": "TB", + "ranksep": "0.75", + "splines": "ortho", + "_subgraph_cnt": 11, + "objects": [ + { + "name": "cluster_Application: loadgenerator", + "bgcolor": "#ECE8F6", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "12", + "label": "Application: loadgenerator", + "labeljust": "l", + "nodesep": "0.60", + "pad": "2.0", + "pencolor": "#AEB6BE", + "rankdir": "LR", + "ranksep": "0.75", + "shape": "box", + "splines": "ortho", + "style": "rounded", + "tooltip": "Application: loadgenerator", + "_gvid": 0, + "nodes": [ + 26,27 + ], + "edges": [ + 5 + ] + }, + { + "name": "cluster_Application: adservice", + "bgcolor": "#ECE8F6", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "12", + "label": "Application: adservice", + "labeljust": "l", + "nodesep": "0.60", + "pad": "2.0", + "pencolor": "#AEB6BE", + "rankdir": "LR", + "ranksep": "0.75", + "shape": "box", + "splines": "ortho", + "style": "rounded", + "tooltip": "Application: adservice", + "_gvid": 1, + "nodes": [ + 28,29 + ], + "edges": [ + 7 + ] + }, + { + "name": "cluster_Application: cartservice", + "bgcolor": "#ECE8F6", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "12", + "label": "Application: cartservice", + "labeljust": "l", + "nodesep": "0.60", + "pad": "2.0", + "pencolor": "#AEB6BE", + "rankdir": "LR", + "ranksep": "0.75", + "shape": "box", + "splines": "ortho", + "style": "rounded", + "tooltip": "Application: cartservice", + "_gvid": 2, + "nodes": [ + 30,31 + ], + "edges": [ + 10 + ] + }, + { + "name": "cluster_Application: checkoutservice", + "bgcolor": "#ECE8F6", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "12", + "label": "Application: checkoutservice", + "labeljust": "l", + "nodesep": "0.60", + "pad": "2.0", + "pencolor": "#AEB6BE", + "rankdir": "LR", + "ranksep": "0.75", + "shape": "box", + "splines": "ortho", + "style": "rounded", + "tooltip": "Application: checkoutservice", + "_gvid": 3, + "nodes": [ + 32,33 + ], + "edges": [ + 16 + ] + }, + { + "name": "cluster_Application: currencyservice", + "bgcolor": "#ECE8F6", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "12", + "label": "Application: currencyservice", + "labeljust": "l", + "nodesep": "0.60", + "pad": "2.0", + "pencolor": "#AEB6BE", + "rankdir": "LR", + "ranksep": "0.75", + "shape": "box", + "splines": "ortho", + "style": "rounded", + "tooltip": "Application: currencyservice", + "_gvid": 4, + "nodes": [ + 34,35 + ], + "edges": [ + 37 + ] + }, + { + "name": "cluster_Application: emailservice", + "bgcolor": "#ECE8F6", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "12", + "label": "Application: emailservice", + "labeljust": "l", + "nodesep": "0.60", + "pad": "2.0", + "pencolor": "#AEB6BE", + "rankdir": "LR", + "ranksep": "0.75", + "shape": "box", + "splines": "ortho", + "style": "rounded", + "tooltip": "Application: emailservice", + "_gvid": 5, + "nodes": [ + 36,37 + ], + "edges": [ + 40 + ] + }, + { + "name": "cluster_Application: frontend", + "bgcolor": "#ECE8F6", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "12", + "label": "Application: frontend", + "labeljust": "l", + "nodesep": "0.60", + "pad": "2.0", + "pencolor": "#AEB6BE", + "rankdir": "LR", + "ranksep": "0.75", + "shape": "box", + "splines": "ortho", + "style": "rounded", + "tooltip": "Application: frontend", + "_gvid": 6, + "nodes": [ + 38,39 + ], + "edges": [ + 43 + ] + }, + { + "name": "cluster_Application: paymentservice", + "bgcolor": "#ECE8F6", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "12", + "label": "Application: paymentservice", + "labeljust": "l", + "nodesep": "0.60", + "pad": "2.0", + "pencolor": "#AEB6BE", + "rankdir": "LR", + "ranksep": "0.75", + "shape": "box", + "splines": "ortho", + "style": "rounded", + "tooltip": "Application: paymentservice", + "_gvid": 7, + "nodes": [ + 40,41 + ], + "edges": [ + 67 + ] + }, + { + "name": "cluster_Application: productcatalogservice", + "bgcolor": "#ECE8F6", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "12", + "label": "Application: productcatalogservice", + "labeljust": "l", + "nodesep": "0.60", + "pad": "2.0", + "pencolor": "#AEB6BE", + "rankdir": "LR", + "ranksep": "0.75", + "shape": "box", + "splines": "ortho", + "style": "rounded", + "tooltip": "Application: productcatalogservice", + "_gvid": 8, + "nodes": [ + 42,43 + ], + "edges": [ + 70 + ] + }, + { + "name": "cluster_Application: recommendationservice", + "bgcolor": "#ECE8F6", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "12", + "label": "Application: recommendationservice", + "labeljust": "l", + "nodesep": "0.60", + "pad": "2.0", + "pencolor": "#AEB6BE", + "rankdir": "LR", + "ranksep": "0.75", + "shape": "box", + "splines": "ortho", + "style": "rounded", + "tooltip": "Application: recommendationservice", + "_gvid": 9, + "nodes": [ + 44,45 + ], + "edges": [ + 73 + ] + }, + { + "name": "cluster_Application: shippingservice", + "bgcolor": "#ECE8F6", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "12", + "label": "Application: shippingservice", + "labeljust": "l", + "nodesep": "0.60", + "pad": "2.0", + "pencolor": "#AEB6BE", + "rankdir": "LR", + "ranksep": "0.75", + "shape": "box", + "splines": "ortho", + "style": "rounded", + "tooltip": "Application: shippingservice", + "_gvid": 10, + "nodes": [ + 46,47 + ], + "edges": [ + 79 + ] + }, + { + "_gvid": 11, + "name": "9aa0e6af8cc34776ae38633cfcc802bb", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/network\/netpol.png", + "imagescale": "true", + "label": "adservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: NetworkPolicy\napiVersion: networking.k8s.io\/v1\nmetadata:\n name: adservice\n...", + "width": "1.4" + }, + { + "_gvid": 12, + "name": "747aed9ce23643f481a184ca5dc1f37d", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/network\/netpol.png", + "imagescale": "true", + "label": "cartservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: NetworkPolicy\napiVersion: networking.k8s.io\/v1\nmetadata:\n name: cartservice\n...", + "width": "1.4" + }, + { + "_gvid": 13, + "name": "c092b736abd648f897b84c830e75d038", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/network\/netpol.png", + "imagescale": "true", + "label": "redis-cart", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: NetworkPolicy\napiVersion: networking.k8s.io\/v1\nmetadata:\n name: redis-cart\n...", + "width": "1.4" + }, + { + "_gvid": 14, + "name": "0aa1d2279c494bf8a48a8dc4e5f9b494", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/network\/netpol.png", + "imagescale": "true", + "label": "checkoutservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: NetworkPolicy\napiVersion: networking.k8s.io\/v1\nmetadata:\n name: checkoutservice\n...", + "width": "1.4" + }, + { + "_gvid": 15, + "name": "e9f6edc65f584a0387a19168dec5de96", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/network\/netpol.png", + "imagescale": "true", + "label": "deny-all", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: NetworkPolicy\napiVersion: networking.k8s.io\/v1\nmetadata:\n name: deny-all\n...", + "width": "1.4" + }, + { + "_gvid": 16, + "name": "f98e509e3910432fabb8f12db1cbaa8c", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/network\/netpol.png", + "imagescale": "true", + "label": "currencyservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: NetworkPolicy\napiVersion: networking.k8s.io\/v1\nmetadata:\n name: currencyservice\n...", + "width": "1.4" + }, + { + "_gvid": 17, + "name": "d3b7dc9c0f934665942ce1931f9366e3", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/network\/netpol.png", + "imagescale": "true", + "label": "emailservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: NetworkPolicy\napiVersion: networking.k8s.io\/v1\nmetadata:\n name: emailservice\n...", + "width": "1.4" + }, + { + "_gvid": 18, + "name": "2b364a9c5c754c178b301a57fd0b4758", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/network\/netpol.png", + "imagescale": "true", + "label": "frontend", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: NetworkPolicy\napiVersion: networking.k8s.io\/v1\nmetadata:\n name: frontend\n...", + "width": "1.4" + }, + { + "_gvid": 19, + "name": "b87230727ede4114941460eb48f67795", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/network\/netpol.png", + "imagescale": "true", + "label": "paymentservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: NetworkPolicy\napiVersion: networking.k8s.io\/v1\nmetadata:\n name: paymentservice\n...", + "width": "1.4" + }, + { + "_gvid": 20, + "name": "a229ea1cd9494c94b807d114b90f417c", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/network\/netpol.png", + "imagescale": "true", + "label": "productcatalogservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: NetworkPolicy\napiVersion: networking.k8s.io\/v1\nmetadata:\n name: productcatalogservice\n...", + "width": "1.4" + }, + { + "_gvid": 21, + "name": "3b1bbf62dd7849bfb6fdd85573891449", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/network\/netpol.png", + "imagescale": "true", + "label": "recommendationservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: NetworkPolicy\napiVersion: networking.k8s.io\/v1\nmetadata:\n name: recommendationservice\n...", + "width": "1.4" + }, + { + "_gvid": 22, + "name": "b8b46576718749cd96b344ef9c8d3e1b", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/network\/netpol.png", + "imagescale": "true", + "label": "shippingservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: NetworkPolicy\napiVersion: networking.k8s.io\/v1\nmetadata:\n name: shippingservice\n...", + "width": "1.4" + }, + { + "_gvid": 23, + "name": "79768942350e4f49b0af06333c0e539f", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/network\/svc.png", + "imagescale": "true", + "label": "redis-cart", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Service\napiVersion: v1\nmetadata:\n name: redis-cart\n...", + "width": "1.4" + }, + { + "_gvid": 24, + "name": "e273d2f473e94efc9178737baba518c1", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "2.3", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/network\/svc.png", + "imagescale": "true", + "label": "frontend\n-external", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Service\napiVersion: v1\nmetadata:\n name: frontend-external\n...", + "width": "1.4" + }, + { + "_gvid": 25, + "name": "c188993e95c043919b508926f31cfd86", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/compute\/deploy.png", + "imagescale": "true", + "label": "redis-cart", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Deployment\napiVersion: apps\/v1\nmetadata:\n name: redis-cart\n...", + "width": "1.4" + }, + { + "_gvid": 26, + "name": "4712e715db244e2c81839fa2cd33e1a2", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/network\/netpol.png", + "imagescale": "true", + "label": "loadgenerator", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: NetworkPolicy\napiVersion: networking.k8s.io\/v1\nmetadata:\n name: loadgenerator\n...", + "width": "1.4" + }, + { + "_gvid": 27, + "name": "982603c28ac74264b287cdd93233a912", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/compute\/deploy.png", + "imagescale": "true", + "label": "loadgenerator", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Deployment\napiVersion: apps\/v1\nmetadata:\n name: loadgenerator\n...", + "width": "1.4" + }, + { + "_gvid": 28, + "name": "f0e4ac7da15d4cff9205efc9748e395c", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/network\/svc.png", + "imagescale": "true", + "label": "adservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Service\napiVersion: v1\nmetadata:\n name: adservice\n...", + "width": "1.4" + }, + { + "_gvid": 29, + "name": "6263e492f2254da8ab5d748dc7aa3966", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/compute\/deploy.png", + "imagescale": "true", + "label": "adservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Deployment\napiVersion: apps\/v1\nmetadata:\n name: adservice\n...", + "width": "1.4" + }, + { + "_gvid": 30, + "name": "9136a4c2cf7149b59d87b2bbd4c9347c", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/network\/svc.png", + "imagescale": "true", + "label": "cartservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Service\napiVersion: v1\nmetadata:\n name: cartservice\n...", + "width": "1.4" + }, + { + "_gvid": 31, + "name": "13fc009e8b31403d8ce28996e33dce2d", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/compute\/deploy.png", + "imagescale": "true", + "label": "cartservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Deployment\napiVersion: apps\/v1\nmetadata:\n name: cartservice\n...", + "width": "1.4" + }, + { + "_gvid": 32, + "name": "cce84ca97d224476bd214a30b69d46f6", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/network\/svc.png", + "imagescale": "true", + "label": "checkoutservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Service\napiVersion: v1\nmetadata:\n name: checkoutservice\n...", + "width": "1.4" + }, + { + "_gvid": 33, + "name": "d636212903f74ed4b44a9c234c483fbc", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/compute\/deploy.png", + "imagescale": "true", + "label": "checkoutservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Deployment\napiVersion: apps\/v1\nmetadata:\n name: checkoutservice\n...", + "width": "1.4" + }, + { + "_gvid": 34, + "name": "e001cf0debd447a6bb7b5c0a3e028184", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/network\/svc.png", + "imagescale": "true", + "label": "currencyservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Service\napiVersion: v1\nmetadata:\n name: currencyservice\n...", + "width": "1.4" + }, + { + "_gvid": 35, + "name": "90ae3a61fe774a558e8ef13569bc2b8c", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/compute\/deploy.png", + "imagescale": "true", + "label": "currencyservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Deployment\napiVersion: apps\/v1\nmetadata:\n name: currencyservice\n...", + "width": "1.4" + }, + { + "_gvid": 36, + "name": "2d780008047f402780fc033a42ce268e", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/network\/svc.png", + "imagescale": "true", + "label": "emailservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Service\napiVersion: v1\nmetadata:\n name: emailservice\n...", + "width": "1.4" + }, + { + "_gvid": 37, + "name": "829902f74a474609ae0d87a3ed2b276a", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/compute\/deploy.png", + "imagescale": "true", + "label": "emailservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Deployment\napiVersion: apps\/v1\nmetadata:\n name: emailservice\n...", + "width": "1.4" + }, + { + "_gvid": 38, + "name": "2593416e927f4fa2a4ed4b56bf2694b4", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/network\/svc.png", + "imagescale": "true", + "label": "frontend", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Service\napiVersion: v1\nmetadata:\n name: frontend\n...", + "width": "1.4" + }, + { + "_gvid": 39, + "name": "39ea8f1bdc8d4d42b4d5bf705fdccda1", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/compute\/deploy.png", + "imagescale": "true", + "label": "frontend", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Deployment\napiVersion: apps\/v1\nmetadata:\n name: frontend\n...", + "width": "1.4" + }, + { + "_gvid": 40, + "name": "ea1cf10315044a818e9afc4630eafc2c", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/network\/svc.png", + "imagescale": "true", + "label": "paymentservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Service\napiVersion: v1\nmetadata:\n name: paymentservice\n...", + "width": "1.4" + }, + { + "_gvid": 41, + "name": "7f31aa42b5ec4b2b9602c69277bbf4ca", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/compute\/deploy.png", + "imagescale": "true", + "label": "paymentservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Deployment\napiVersion: apps\/v1\nmetadata:\n name: paymentservice\n...", + "width": "1.4" + }, + { + "_gvid": 42, + "name": "a70c059e5d2144b5b573991e5eaf6c4d", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/network\/svc.png", + "imagescale": "true", + "label": "productcatalogservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Service\napiVersion: v1\nmetadata:\n name: productcatalogservice\n...", + "width": "1.4" + }, + { + "_gvid": 43, + "name": "26f8033245d44c72a0ea7b0d529c0349", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/compute\/deploy.png", + "imagescale": "true", + "label": "productcatalogservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Deployment\napiVersion: apps\/v1\nmetadata:\n name: productcatalogservice\n...", + "width": "1.4" + }, + { + "_gvid": 44, + "name": "9f0635682f8d4affb160ae99e83f653a", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/network\/svc.png", + "imagescale": "true", + "label": "recommendationservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Service\napiVersion: v1\nmetadata:\n name: recommendationservice\n...", + "width": "1.4" + }, + { + "_gvid": 45, + "name": "aff31e221f284855abbeb7ddfa959f7d", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/compute\/deploy.png", + "imagescale": "true", + "label": "recommendationservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Deployment\napiVersion: apps\/v1\nmetadata:\n name: recommendationservice\n...", + "width": "1.4" + }, + { + "_gvid": 46, + "name": "5a6c86ab52bb49a09e3b55984d74ad76", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/network\/svc.png", + "imagescale": "true", + "label": "shippingservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Service\napiVersion: v1\nmetadata:\n name: shippingservice\n...", + "width": "1.4" + }, + { + "_gvid": 47, + "name": "cf5ddd2ea37f4f3ebff96120c884ab5a", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/compute\/deploy.png", + "imagescale": "true", + "label": "shippingservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Deployment\napiVersion: apps\/v1\nmetadata:\n name: shippingservice\n...", + "width": "1.4" + } + ], + "edges": [ + { + "_gvid": 8, + "tail": 29, + "head": 11, + "color": "black", + "dir": "back", + "direction": "up", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "style": "dashed", + "tooltip": "spec.podSelector.matchLabels:\n app: adservice" + }, + { + "_gvid": 44, + "tail": 39, + "head": 11, + "color": "transparent", + "dir": "back", + "direction": "up", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "style": "invisible", + "tooltip": "spec.ingress[0].from[0]" + }, + { + "_gvid": 54, + "tail": 39, + "head": 29, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "10", + "headlabel": "ingress\n9555\/TCP", + "tooltip": "spec.ingress:\n- from:\n - podSelector:\n matchLabels:\n app: frontend\n ports:\n - port: 9555\n protocol: TCP" + }, + { + "_gvid": 11, + "tail": 31, + "head": 12, + "color": "black", + "dir": "back", + "direction": "up", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "style": "dashed", + "tooltip": "spec.podSelector.matchLabels:\n app: cartservice" + }, + { + "_gvid": 45, + "tail": 39, + "head": 12, + "color": "transparent", + "dir": "back", + "direction": "up", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "style": "invisible", + "tooltip": "spec.ingress[0].from[0]" + }, + { + "_gvid": 56, + "tail": 39, + "head": 31, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "10", + "headlabel": "ingress\n7070\/TCP", + "tooltip": "spec.ingress:\n- from:\n - podSelector:\n matchLabels:\n app: frontend\n - podSelector:\n matchLabels:\n app: checkoutservice\n ports:\n - port: 7070\n protocol: TCP" + }, + { + "_gvid": 17, + "tail": 33, + "head": 12, + "color": "transparent", + "dir": "back", + "direction": "up", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "style": "invisible", + "tooltip": "spec.ingress[0].from[1]" + }, + { + "_gvid": 26, + "tail": 33, + "head": 31, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "10", + "headlabel": "ingress\n7070\/TCP", + "tooltip": "spec.ingress:\n- from:\n - podSelector:\n matchLabels:\n app: frontend\n - podSelector:\n matchLabels:\n app: checkoutservice\n ports:\n - port: 7070\n protocol: TCP" + }, + { + "_gvid": 2, + "tail": 25, + "head": 13, + "color": "black", + "dir": "back", + "direction": "up", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "style": "dashed", + "tooltip": "spec.podSelector.matchLabels:\n app: redis-cart" + }, + { + "_gvid": 12, + "tail": 31, + "head": 13, + "color": "transparent", + "dir": "back", + "direction": "up", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "style": "invisible", + "tooltip": "spec.ingress[0].from[0]" + }, + { + "_gvid": 15, + "tail": 31, + "head": 25, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "10", + "headlabel": "ingress\n6379\/TCP", + "tooltip": "spec.ingress:\n- from:\n - podSelector:\n matchLabels:\n app: cartservice\n ports:\n - port: 6379\n protocol: TCP" + }, + { + "_gvid": 18, + "tail": 33, + "head": 14, + "color": "black", + "dir": "back", + "direction": "up", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "style": "dashed", + "tooltip": "spec.podSelector.matchLabels:\n app: checkoutservice" + }, + { + "_gvid": 46, + "tail": 39, + "head": 14, + "color": "transparent", + "dir": "back", + "direction": "up", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "style": "invisible", + "tooltip": "spec.ingress[0].from[0]" + }, + { + "_gvid": 58, + "tail": 39, + "head": 33, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "10", + "headlabel": "ingress\n5050\/TCP", + "tooltip": "spec.ingress:\n- from:\n - podSelector:\n matchLabels:\n app: frontend\n ports:\n - port: 5050\n protocol: TCP" + }, + { + "_gvid": 9, + "tail": 29, + "head": 15, + "color": "black", + "dir": "back", + "direction": "up", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "style": "dashed", + "tooltip": "spec.podSelector.matchLabels" + }, + { + "_gvid": 13, + "tail": 31, + "head": 15, + "color": "black", + "dir": "back", + "direction": "up", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "style": "dashed", + "tooltip": "spec.podSelector.matchLabels" + }, + { + "_gvid": 3, + "tail": 25, + "head": 15, + "color": "black", + "dir": "back", + "direction": "up", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "style": "dashed", + "tooltip": "spec.podSelector.matchLabels" + }, + { + "_gvid": 19, + "tail": 33, + "head": 15, + "color": "black", + "dir": "back", + "direction": "up", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "style": "dashed", + "tooltip": "spec.podSelector.matchLabels" + }, + { + "_gvid": 38, + "tail": 35, + "head": 15, + "color": "black", + "dir": "back", + "direction": "up", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "style": "dashed", + "tooltip": "spec.podSelector.matchLabels" + }, + { + "_gvid": 41, + "tail": 37, + "head": 15, + "color": "black", + "dir": "back", + "direction": "up", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "style": "dashed", + "tooltip": "spec.podSelector.matchLabels" + }, + { + "_gvid": 47, + "tail": 39, + "head": 15, + "color": "black", + "dir": "back", + "direction": "up", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "style": "dashed", + "tooltip": "spec.podSelector.matchLabels" + }, + { + "_gvid": 4, + "tail": 27, + "head": 15, + "color": "black", + "dir": "back", + "direction": "up", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "style": "dashed", + "tooltip": "spec.podSelector.matchLabels" + }, + { + "_gvid": 68, + "tail": 41, + "head": 15, + "color": "black", + "dir": "back", + "direction": "up", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "style": "dashed", + "tooltip": "spec.podSelector.matchLabels" + }, + { + "_gvid": 71, + "tail": 43, + "head": 15, + "color": "black", + "dir": "back", + "direction": "up", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "style": "dashed", + "tooltip": "spec.podSelector.matchLabels" + }, + { + "_gvid": 74, + "tail": 45, + "head": 15, + "color": "black", + "dir": "back", + "direction": "up", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "style": "dashed", + "tooltip": "spec.podSelector.matchLabels" + }, + { + "_gvid": 80, + "tail": 47, + "head": 15, + "color": "black", + "dir": "back", + "direction": "up", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "style": "dashed", + "tooltip": "spec.podSelector.matchLabels" + }, + { + "_gvid": 39, + "tail": 35, + "head": 16, + "color": "black", + "dir": "back", + "direction": "up", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "style": "dashed", + "tooltip": "spec.podSelector.matchLabels:\n app: currencyservice" + }, + { + "_gvid": 48, + "tail": 39, + "head": 16, + "color": "transparent", + "dir": "back", + "direction": "up", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "style": "invisible", + "tooltip": "spec.ingress[0].from[0]" + }, + { + "_gvid": 60, + "tail": 39, + "head": 35, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "10", + "headlabel": "ingress\n7000\/TCP", + "tooltip": "spec.ingress:\n- from:\n - podSelector:\n matchLabels:\n app: frontend\n - podSelector:\n matchLabels:\n app: checkoutservice\n ports:\n - port: 7000\n protocol: TCP" + }, + { + "_gvid": 20, + "tail": 33, + "head": 16, + "color": "transparent", + "dir": "back", + "direction": "up", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "style": "invisible", + "tooltip": "spec.ingress[0].from[1]" + }, + { + "_gvid": 28, + "tail": 33, + "head": 35, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "10", + "headlabel": "ingress\n7000\/TCP", + "tooltip": "spec.ingress:\n- from:\n - podSelector:\n matchLabels:\n app: frontend\n - podSelector:\n matchLabels:\n app: checkoutservice\n ports:\n - port: 7000\n protocol: TCP" + }, + { + "_gvid": 42, + "tail": 37, + "head": 17, + "color": "black", + "dir": "back", + "direction": "up", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "style": "dashed", + "tooltip": "spec.podSelector.matchLabels:\n app: emailservice" + }, + { + "_gvid": 21, + "tail": 33, + "head": 17, + "color": "transparent", + "dir": "back", + "direction": "up", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "style": "invisible", + "tooltip": "spec.ingress[0].from[0]" + }, + { + "_gvid": 30, + "tail": 33, + "head": 37, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "10", + "headlabel": "ingress\n8080\/TCP", + "tooltip": "spec.ingress:\n- from:\n - podSelector:\n matchLabels:\n app: checkoutservice\n ports:\n - port: 8080\n protocol: TCP" + }, + { + "_gvid": 49, + "tail": 39, + "head": 18, + "color": "black", + "dir": "back", + "direction": "up", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "style": "dashed", + "tooltip": "spec.podSelector.matchLabels:\n app: frontend" + }, + { + "_gvid": 5, + "tail": 27, + "head": 26, + "color": "black", + "dir": "back", + "direction": "up", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "style": "dashed", + "tooltip": "spec.podSelector.matchLabels:\n app: loadgenerator" + }, + { + "_gvid": 69, + "tail": 41, + "head": 19, + "color": "black", + "dir": "back", + "direction": "up", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "style": "dashed", + "tooltip": "spec.podSelector.matchLabels:\n app: paymentservice" + }, + { + "_gvid": 22, + "tail": 33, + "head": 19, + "color": "transparent", + "dir": "back", + "direction": "up", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "style": "invisible", + "tooltip": "spec.ingress[0].from[0]" + }, + { + "_gvid": 32, + "tail": 33, + "head": 41, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "10", + "headlabel": "ingress\n50051\/TCP", + "tooltip": "spec.ingress:\n- from:\n - podSelector:\n matchLabels:\n app: checkoutservice\n ports:\n - port: 50051\n protocol: TCP" + }, + { + "_gvid": 72, + "tail": 43, + "head": 20, + "color": "black", + "dir": "back", + "direction": "up", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "style": "dashed", + "tooltip": "spec.podSelector.matchLabels:\n app: productcatalogservice" + }, + { + "_gvid": 50, + "tail": 39, + "head": 20, + "color": "transparent", + "dir": "back", + "direction": "up", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "style": "invisible", + "tooltip": "spec.ingress[0].from[0]" + }, + { + "_gvid": 62, + "tail": 39, + "head": 43, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "10", + "headlabel": "ingress\n3550\/TCP", + "tooltip": "spec.ingress:\n- from:\n - podSelector:\n matchLabels:\n app: frontend\n - podSelector:\n matchLabels:\n app: checkoutservice\n - podSelector:\n matchLabels:\n app: recommendationservice\n ports:\n - port: 3550\n protocol: TCP" + }, + { + "_gvid": 23, + "tail": 33, + "head": 20, + "color": "transparent", + "dir": "back", + "direction": "up", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "style": "invisible", + "tooltip": "spec.ingress[0].from[1]" + }, + { + "_gvid": 34, + "tail": 33, + "head": 43, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "10", + "headlabel": "ingress\n3550\/TCP", + "tooltip": "spec.ingress:\n- from:\n - podSelector:\n matchLabels:\n app: frontend\n - podSelector:\n matchLabels:\n app: checkoutservice\n - podSelector:\n matchLabels:\n app: recommendationservice\n ports:\n - port: 3550\n protocol: TCP" + }, + { + "_gvid": 75, + "tail": 45, + "head": 20, + "color": "transparent", + "dir": "back", + "direction": "up", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "style": "invisible", + "tooltip": "spec.ingress[0].from[2]" + }, + { + "_gvid": 78, + "tail": 45, + "head": 43, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "10", + "headlabel": "ingress\n3550\/TCP", + "tooltip": "spec.ingress:\n- from:\n - podSelector:\n matchLabels:\n app: frontend\n - podSelector:\n matchLabels:\n app: checkoutservice\n - podSelector:\n matchLabels:\n app: recommendationservice\n ports:\n - port: 3550\n protocol: TCP" + }, + { + "_gvid": 76, + "tail": 45, + "head": 21, + "color": "black", + "dir": "back", + "direction": "up", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "style": "dashed", + "tooltip": "spec.podSelector.matchLabels:\n app: recommendationservice" + }, + { + "_gvid": 51, + "tail": 39, + "head": 21, + "color": "transparent", + "dir": "back", + "direction": "up", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "style": "invisible", + "tooltip": "spec.ingress[0].from[0]" + }, + { + "_gvid": 64, + "tail": 39, + "head": 45, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "10", + "headlabel": "ingress\n8080\/TCP", + "tooltip": "spec.ingress:\n- from:\n - podSelector:\n matchLabels:\n app: frontend\n ports:\n - port: 8080\n protocol: TCP" + }, + { + "_gvid": 81, + "tail": 47, + "head": 22, + "color": "black", + "dir": "back", + "direction": "up", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "style": "dashed", + "tooltip": "spec.podSelector.matchLabels:\n app: shippingservice" + }, + { + "_gvid": 52, + "tail": 39, + "head": 22, + "color": "transparent", + "dir": "back", + "direction": "up", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "style": "invisible", + "tooltip": "spec.ingress[0].from[0]" + }, + { + "_gvid": 66, + "tail": 39, + "head": 47, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "10", + "headlabel": "ingress\n50051\/TCP", + "tooltip": "spec.ingress:\n- from:\n - podSelector:\n matchLabels:\n app: frontend\n - podSelector:\n matchLabels:\n app: checkoutservice\n ports:\n - port: 50051\n protocol: TCP" + }, + { + "_gvid": 24, + "tail": 33, + "head": 22, + "color": "transparent", + "dir": "back", + "direction": "up", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "style": "invisible", + "tooltip": "spec.ingress[0].from[1]" + }, + { + "_gvid": 36, + "tail": 33, + "head": 47, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "10", + "headlabel": "ingress\n50051\/TCP", + "tooltip": "spec.ingress:\n- from:\n - podSelector:\n matchLabels:\n app: frontend\n - podSelector:\n matchLabels:\n app: checkoutservice\n ports:\n - port: 50051\n protocol: TCP" + }, + { + "_gvid": 7, + "tail": 28, + "head": 29, + "color": "black", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "10", + "style": "dashed", + "tooltip": "spec.selector:\n app: adservice", + "xlabel": "9555\/TCP" + }, + { + "_gvid": 10, + "tail": 30, + "head": 31, + "color": "black", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "10", + "style": "dashed", + "tooltip": "spec.selector:\n app: cartservice", + "xlabel": "7070\/TCP" + }, + { + "_gvid": 0, + "tail": 23, + "head": 25, + "color": "black", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "10", + "style": "dashed", + "tooltip": "spec.selector:\n app: redis-cart", + "xlabel": "6379\/TCP" + }, + { + "_gvid": 16, + "tail": 32, + "head": 33, + "color": "black", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "10", + "style": "dashed", + "tooltip": "spec.selector:\n app: checkoutservice", + "xlabel": "5050\/TCP" + }, + { + "_gvid": 37, + "tail": 34, + "head": 35, + "color": "black", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "10", + "style": "dashed", + "tooltip": "spec.selector:\n app: currencyservice", + "xlabel": "7000\/TCP" + }, + { + "_gvid": 40, + "tail": 36, + "head": 37, + "color": "black", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "10", + "style": "dashed", + "tooltip": "spec.selector:\n app: emailservice", + "xlabel": "5000->8080\/TCP" + }, + { + "_gvid": 43, + "tail": 38, + "head": 39, + "color": "black", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "10", + "style": "dashed", + "tooltip": "spec.selector:\n app: frontend", + "xlabel": "80->8080\/TCP" + }, + { + "_gvid": 1, + "tail": 24, + "head": 39, + "color": "black", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "10", + "style": "dashed", + "tooltip": "spec.selector:\n app: frontend", + "xlabel": "80->8080\/TCP" + }, + { + "_gvid": 67, + "tail": 40, + "head": 41, + "color": "black", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "10", + "style": "dashed", + "tooltip": "spec.selector:\n app: paymentservice", + "xlabel": "50051\/TCP" + }, + { + "_gvid": 70, + "tail": 42, + "head": 43, + "color": "black", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "10", + "style": "dashed", + "tooltip": "spec.selector:\n app: productcatalogservice", + "xlabel": "3550\/TCP" + }, + { + "_gvid": 73, + "tail": 44, + "head": 45, + "color": "black", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "10", + "style": "dashed", + "tooltip": "spec.selector:\n app: recommendationservice", + "xlabel": "8080\/TCP" + }, + { + "_gvid": 79, + "tail": 46, + "head": 47, + "color": "black", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "10", + "style": "dashed", + "tooltip": "spec.selector:\n app: shippingservice", + "xlabel": "50051\/TCP" + }, + { + "_gvid": 33, + "tail": 33, + "head": 42, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "from": "checkoutservice\/default\/Deployment\/apps\/v1", + "to": "productcatalogservice\/default\/Service\/v1", + "tooltip": "from: checkoutservice\/default\/Deployment\/apps\/v1\nto: productcatalogservice\/default\/Service\/v1" + }, + { + "_gvid": 35, + "tail": 33, + "head": 46, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "from": "checkoutservice\/default\/Deployment\/apps\/v1", + "to": "shippingservice\/default\/Service\/v1", + "tooltip": "from: checkoutservice\/default\/Deployment\/apps\/v1\nto: shippingservice\/default\/Service\/v1" + }, + { + "_gvid": 31, + "tail": 33, + "head": 40, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "from": "checkoutservice\/default\/Deployment\/apps\/v1", + "to": "paymentservice\/default\/Service\/v1", + "tooltip": "from: checkoutservice\/default\/Deployment\/apps\/v1\nto: paymentservice\/default\/Service\/v1" + }, + { + "_gvid": 29, + "tail": 33, + "head": 36, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "from": "checkoutservice\/default\/Deployment\/apps\/v1", + "to": "emailservice\/default\/Service\/v1", + "tooltip": "from: checkoutservice\/default\/Deployment\/apps\/v1\nto: emailservice\/default\/Service\/v1" + }, + { + "_gvid": 27, + "tail": 33, + "head": 34, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "from": "checkoutservice\/default\/Deployment\/apps\/v1", + "to": "currencyservice\/default\/Service\/v1", + "tooltip": "from: checkoutservice\/default\/Deployment\/apps\/v1\nto: currencyservice\/default\/Service\/v1" + }, + { + "_gvid": 25, + "tail": 33, + "head": 30, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "from": "checkoutservice\/default\/Deployment\/apps\/v1", + "to": "cartservice\/default\/Service\/v1", + "tooltip": "from: checkoutservice\/default\/Deployment\/apps\/v1\nto: cartservice\/default\/Service\/v1" + }, + { + "_gvid": 77, + "tail": 45, + "head": 42, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "from": "recommendationservice\/default\/Deployment\/apps\/v1", + "to": "productcatalogservice\/default\/Service\/v1", + "tooltip": "from: recommendationservice\/default\/Deployment\/apps\/v1\nto: productcatalogservice\/default\/Service\/v1" + }, + { + "_gvid": 61, + "tail": 39, + "head": 42, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "from": "frontend\/default\/Deployment\/apps\/v1", + "to": "productcatalogservice\/default\/Service\/v1", + "tooltip": "from: frontend\/default\/Deployment\/apps\/v1\nto: productcatalogservice\/default\/Service\/v1" + }, + { + "_gvid": 59, + "tail": 39, + "head": 34, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "from": "frontend\/default\/Deployment\/apps\/v1", + "to": "currencyservice\/default\/Service\/v1", + "tooltip": "from: frontend\/default\/Deployment\/apps\/v1\nto: currencyservice\/default\/Service\/v1" + }, + { + "_gvid": 55, + "tail": 39, + "head": 30, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "from": "frontend\/default\/Deployment\/apps\/v1", + "to": "cartservice\/default\/Service\/v1", + "tooltip": "from: frontend\/default\/Deployment\/apps\/v1\nto: cartservice\/default\/Service\/v1" + }, + { + "_gvid": 63, + "tail": 39, + "head": 44, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "from": "frontend\/default\/Deployment\/apps\/v1", + "to": "recommendationservice\/default\/Service\/v1", + "tooltip": "from: frontend\/default\/Deployment\/apps\/v1\nto: recommendationservice\/default\/Service\/v1" + }, + { + "_gvid": 65, + "tail": 39, + "head": 46, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "from": "frontend\/default\/Deployment\/apps\/v1", + "to": "shippingservice\/default\/Service\/v1", + "tooltip": "from: frontend\/default\/Deployment\/apps\/v1\nto: shippingservice\/default\/Service\/v1" + }, + { + "_gvid": 57, + "tail": 39, + "head": 32, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "from": "frontend\/default\/Deployment\/apps\/v1", + "to": "checkoutservice\/default\/Service\/v1", + "tooltip": "from: frontend\/default\/Deployment\/apps\/v1\nto: checkoutservice\/default\/Service\/v1" + }, + { + "_gvid": 53, + "tail": 39, + "head": 28, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "from": "frontend\/default\/Deployment\/apps\/v1", + "to": "adservice\/default\/Service\/v1", + "tooltip": "from: frontend\/default\/Deployment\/apps\/v1\nto: adservice\/default\/Service\/v1" + }, + { + "_gvid": 6, + "tail": 27, + "head": 38, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "from": "loadgenerator\/default\/Deployment\/apps\/v1", + "to": "frontend\/default\/Service\/v1", + "tooltip": "from: loadgenerator\/default\/Deployment\/apps\/v1\nto: frontend\/default\/Service\/v1" + }, + { + "_gvid": 14, + "tail": 31, + "head": 23, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "from": "cartservice\/default\/Deployment\/apps\/v1", + "to": "redis-cart\/default\/Service\/v1", + "tooltip": "from: cartservice\/default\/Deployment\/apps\/v1\nto: redis-cart\/default\/Service\/v1" + } + ] +} diff --git a/examples/online-boutique/diagrams/online-boutique-helm-chart-custom-diagram-with-network-policies.png b/examples/online-boutique/diagrams/online-boutique-helm-chart-custom-diagram-with-network-policies.png new file mode 100644 index 0000000..a980138 Binary files /dev/null and b/examples/online-boutique/diagrams/online-boutique-helm-chart-custom-diagram-with-network-policies.png differ diff --git a/examples/online-boutique/diagrams/online-boutique-helm-chart-custom-diagram-with-network-policies.svg b/examples/online-boutique/diagrams/online-boutique-helm-chart-custom-diagram-with-network-policies.svg new file mode 100644 index 0000000..7d55028 --- /dev/null +++ b/examples/online-boutique/diagrams/online-boutique-helm-chart-custom-diagram-with-network-policies.svg @@ -0,0 +1,1199 @@ + + + + + + + + +cluster_Application: loadgenerator + + +Application: loadgenerator + + + + +cluster_Application: adservice + + +Application: adservice + + + + +cluster_Application: cartservice + + +Application: cartservice + + + + +cluster_Application: checkoutservice + + +Application: checkoutservice + + + + +cluster_Application: currencyservice + + +Application: currencyservice + + + + +cluster_Application: emailservice + + +Application: emailservice + + + + +cluster_Application: frontend + + +Application: frontend + + + + +cluster_Application: paymentservice + + +Application: paymentservice + + + + +cluster_Application: productcatalogservice + + +Application: productcatalogservice + + + + +cluster_Application: recommendationservice + + +Application: recommendationservice + + + + +cluster_Application: shippingservice + + +Application: shippingservice + + + + + +862f91cd34e6424a9f86aa848397ef42 + + +adservice + + + + + +9d71116209dd489e97b7bdc3207853b0 + + +cartservice + + + + + +835f53ad01b84f9cbae921977e3e1b9e + + +redis-cart + + + + + +a10d9c1da0d0491e8e39607e04fc49d2 + + +checkoutservice + + + + + +faccd3e83e8048bdbf21de4be766dc2e + + +deny-all + + + + + +7572e4b0a30b4ca682e80704235286f6 + + +currencyservice + + + + + +b99445b8bb984a27a806a3050b47afd2 + + +emailservice + + + + + +76991a64d0dd44f592e8df845d5d82e0 + + +frontend + + + + + +275b6a5989954a9d90fdc9e7991fe12b + + +paymentservice + + + + + +40a584e37d4249b5b7ef2b306d9f8778 + + +productcatalogservice + + + + + +c7ebb707fd0d4d1ab2b0a45123a28058 + + +recommendationservice + + + + + +0464e0a82fa348ca849f395d0b7c9d57 + + +shippingservice + + + + + +fc7901e137c44de9ae96a34ff5b4c2a4 + + +redis-cart + + + + + +4220774f362a4ccc90aec8c8c7629da8 + + +redis-cart + + + + + +fc7901e137c44de9ae96a34ff5b4c2a4->4220774f362a4ccc90aec8c8c7629da8 + + + + + +6379/TCP + + + +105202ddfbe14e9ca48879591c999038 + + +frontend +-external + + + + + +cc6af2883ce1412db229b06f918f1354 + + +frontend + + + + + +105202ddfbe14e9ca48879591c999038->cc6af2883ce1412db229b06f918f1354 + + + + + +80->8080/TCP + + + +4220774f362a4ccc90aec8c8c7629da8->835f53ad01b84f9cbae921977e3e1b9e + + + + + + + + +4220774f362a4ccc90aec8c8c7629da8->faccd3e83e8048bdbf21de4be766dc2e + + + + + + + + +b68650b9619741219efdccff1eb9a220 + + +loadgenerator + + + + + +eace957bb92e44cf852d4645fdad9edf + + +loadgenerator + + + + + +eace957bb92e44cf852d4645fdad9edf->faccd3e83e8048bdbf21de4be766dc2e + + + + + + + + +eace957bb92e44cf852d4645fdad9edf->b68650b9619741219efdccff1eb9a220 + + + + + + + + +01624e53d0694df0b66709d7d9dfcd08 + + +frontend + + + + + +eace957bb92e44cf852d4645fdad9edf->01624e53d0694df0b66709d7d9dfcd08 + + + + + + + + +2bf7358d56154a7f967b5af8b8c08b69 + + +adservice + + + + + +cee017e88f524732b0dd19ff4229bbda + + +adservice + + + + + +2bf7358d56154a7f967b5af8b8c08b69->cee017e88f524732b0dd19ff4229bbda + + + + + +9555/TCP + + + +cee017e88f524732b0dd19ff4229bbda->862f91cd34e6424a9f86aa848397ef42 + + + + + + + + +cee017e88f524732b0dd19ff4229bbda->faccd3e83e8048bdbf21de4be766dc2e + + + + + + + + +7b207f5b6cc24310a21e019e9e13ff77 + + +cartservice + + + + + +458926e05b554fd3a5cba9a49cc9a10a + + +cartservice + + + + + +7b207f5b6cc24310a21e019e9e13ff77->458926e05b554fd3a5cba9a49cc9a10a + + + + + +7070/TCP + + + +458926e05b554fd3a5cba9a49cc9a10a->9d71116209dd489e97b7bdc3207853b0 + + + + + + + + +458926e05b554fd3a5cba9a49cc9a10a->835f53ad01b84f9cbae921977e3e1b9e + + + + + + + +458926e05b554fd3a5cba9a49cc9a10a->faccd3e83e8048bdbf21de4be766dc2e + + + + + + + + +458926e05b554fd3a5cba9a49cc9a10a->fc7901e137c44de9ae96a34ff5b4c2a4 + + + + + + + + +458926e05b554fd3a5cba9a49cc9a10a->4220774f362a4ccc90aec8c8c7629da8 + + + + + +ingress +6379/TCP + + + +6a1e9aee3ed14f62b4f366ad6789c014 + + +checkoutservice + + + + + +d6717be386ad4dd18a8166348f322095 + + +checkoutservice + + + + + +6a1e9aee3ed14f62b4f366ad6789c014->d6717be386ad4dd18a8166348f322095 + + + + + +5050/TCP + + + +d6717be386ad4dd18a8166348f322095->9d71116209dd489e97b7bdc3207853b0 + + + + + + + +d6717be386ad4dd18a8166348f322095->a10d9c1da0d0491e8e39607e04fc49d2 + + + + + + + + +d6717be386ad4dd18a8166348f322095->faccd3e83e8048bdbf21de4be766dc2e + + + + + + + + +d6717be386ad4dd18a8166348f322095->7572e4b0a30b4ca682e80704235286f6 + + + + + + + +d6717be386ad4dd18a8166348f322095->b99445b8bb984a27a806a3050b47afd2 + + + + + + + +d6717be386ad4dd18a8166348f322095->275b6a5989954a9d90fdc9e7991fe12b + + + + + + + +d6717be386ad4dd18a8166348f322095->40a584e37d4249b5b7ef2b306d9f8778 + + + + + + + +d6717be386ad4dd18a8166348f322095->0464e0a82fa348ca849f395d0b7c9d57 + + + + + + + +d6717be386ad4dd18a8166348f322095->7b207f5b6cc24310a21e019e9e13ff77 + + + + + + + + +d6717be386ad4dd18a8166348f322095->458926e05b554fd3a5cba9a49cc9a10a + + + + + +ingress +7070/TCP + + + +d96f9258ed3246329469a0c109d2f8ae + + +currencyservice + + + + + +d6717be386ad4dd18a8166348f322095->d96f9258ed3246329469a0c109d2f8ae + + + + + + + + +0bf60240a2a74c2a8dd770074d11e6d7 + + +currencyservice + + + + + +d6717be386ad4dd18a8166348f322095->0bf60240a2a74c2a8dd770074d11e6d7 + + + + + +ingress +7000/TCP + + + +bd379b676a9845659a4ad4036eb7b54a + + +emailservice + + + + + +d6717be386ad4dd18a8166348f322095->bd379b676a9845659a4ad4036eb7b54a + + + + + + + + +b91cdf7067224a6d81fc1945e7d6d058 + + +emailservice + + + + + +d6717be386ad4dd18a8166348f322095->b91cdf7067224a6d81fc1945e7d6d058 + + + + + +ingress +8080/TCP + + + +d150a68d91e04ee394cf8efa4bee6bf3 + + +paymentservice + + + + + +d6717be386ad4dd18a8166348f322095->d150a68d91e04ee394cf8efa4bee6bf3 + + + + + + + + +6f89853bdf7b4ab989e22698dbc0c82a + + +paymentservice + + + + + +d6717be386ad4dd18a8166348f322095->6f89853bdf7b4ab989e22698dbc0c82a + + + + + +ingress +50051/TCP + + + +ef71f8fc7c8243a5a639f2f86e43388b + + +productcatalogservice + + + + + +d6717be386ad4dd18a8166348f322095->ef71f8fc7c8243a5a639f2f86e43388b + + + + + + + + +8f9da59d5db4493e8397534576a0521b + + +productcatalogservice + + + + + +d6717be386ad4dd18a8166348f322095->8f9da59d5db4493e8397534576a0521b + + + + + +ingress +3550/TCP + + + +645dd82e36c0481aaf0faa0d8565389b + + +shippingservice + + + + + +d6717be386ad4dd18a8166348f322095->645dd82e36c0481aaf0faa0d8565389b + + + + + + + + +4a43b4ad43fe48469fd7c3e9993c914c + + +shippingservice + + + + + +d6717be386ad4dd18a8166348f322095->4a43b4ad43fe48469fd7c3e9993c914c + + + + + +ingress +50051/TCP + + + +d96f9258ed3246329469a0c109d2f8ae->0bf60240a2a74c2a8dd770074d11e6d7 + + + + + +7000/TCP + + + +0bf60240a2a74c2a8dd770074d11e6d7->faccd3e83e8048bdbf21de4be766dc2e + + + + + + + + +0bf60240a2a74c2a8dd770074d11e6d7->7572e4b0a30b4ca682e80704235286f6 + + + + + + + + +bd379b676a9845659a4ad4036eb7b54a->b91cdf7067224a6d81fc1945e7d6d058 + + + + + +5000->8080/TCP + + + +b91cdf7067224a6d81fc1945e7d6d058->faccd3e83e8048bdbf21de4be766dc2e + + + + + + + + +b91cdf7067224a6d81fc1945e7d6d058->b99445b8bb984a27a806a3050b47afd2 + + + + + + + + +01624e53d0694df0b66709d7d9dfcd08->cc6af2883ce1412db229b06f918f1354 + + + + + +80->8080/TCP + + + +cc6af2883ce1412db229b06f918f1354->862f91cd34e6424a9f86aa848397ef42 + + + + + + + +cc6af2883ce1412db229b06f918f1354->9d71116209dd489e97b7bdc3207853b0 + + + + + + + +cc6af2883ce1412db229b06f918f1354->a10d9c1da0d0491e8e39607e04fc49d2 + + + + + + + +cc6af2883ce1412db229b06f918f1354->faccd3e83e8048bdbf21de4be766dc2e + + + + + + + + +cc6af2883ce1412db229b06f918f1354->7572e4b0a30b4ca682e80704235286f6 + + + + + + + +cc6af2883ce1412db229b06f918f1354->76991a64d0dd44f592e8df845d5d82e0 + + + + + + + + +cc6af2883ce1412db229b06f918f1354->40a584e37d4249b5b7ef2b306d9f8778 + + + + + + + +cc6af2883ce1412db229b06f918f1354->c7ebb707fd0d4d1ab2b0a45123a28058 + + + + + + + +cc6af2883ce1412db229b06f918f1354->0464e0a82fa348ca849f395d0b7c9d57 + + + + + + + +cc6af2883ce1412db229b06f918f1354->2bf7358d56154a7f967b5af8b8c08b69 + + + + + + + + +cc6af2883ce1412db229b06f918f1354->cee017e88f524732b0dd19ff4229bbda + + + + + +ingress +9555/TCP + + + +cc6af2883ce1412db229b06f918f1354->7b207f5b6cc24310a21e019e9e13ff77 + + + + + + + + +cc6af2883ce1412db229b06f918f1354->458926e05b554fd3a5cba9a49cc9a10a + + + + + +ingress +7070/TCP + + + +cc6af2883ce1412db229b06f918f1354->6a1e9aee3ed14f62b4f366ad6789c014 + + + + + + + + +cc6af2883ce1412db229b06f918f1354->d6717be386ad4dd18a8166348f322095 + + + + + +ingress +5050/TCP + + + +cc6af2883ce1412db229b06f918f1354->d96f9258ed3246329469a0c109d2f8ae + + + + + + + + +cc6af2883ce1412db229b06f918f1354->0bf60240a2a74c2a8dd770074d11e6d7 + + + + + +ingress +7000/TCP + + + +cc6af2883ce1412db229b06f918f1354->ef71f8fc7c8243a5a639f2f86e43388b + + + + + + + + +cc6af2883ce1412db229b06f918f1354->8f9da59d5db4493e8397534576a0521b + + + + + +ingress +3550/TCP + + + +abe049efe02f4c03a8d61a54c46b78c0 + + +recommendationservice + + + + + +cc6af2883ce1412db229b06f918f1354->abe049efe02f4c03a8d61a54c46b78c0 + + + + + + + + +d3b7e9c912b647319c7bc226d38a8205 + + +recommendationservice + + + + + +cc6af2883ce1412db229b06f918f1354->d3b7e9c912b647319c7bc226d38a8205 + + + + + +ingress +8080/TCP + + + +cc6af2883ce1412db229b06f918f1354->645dd82e36c0481aaf0faa0d8565389b + + + + + + + + +cc6af2883ce1412db229b06f918f1354->4a43b4ad43fe48469fd7c3e9993c914c + + + + + +ingress +50051/TCP + + + +d150a68d91e04ee394cf8efa4bee6bf3->6f89853bdf7b4ab989e22698dbc0c82a + + + + + +50051/TCP + + + +6f89853bdf7b4ab989e22698dbc0c82a->faccd3e83e8048bdbf21de4be766dc2e + + + + + + + + +6f89853bdf7b4ab989e22698dbc0c82a->275b6a5989954a9d90fdc9e7991fe12b + + + + + + + + +ef71f8fc7c8243a5a639f2f86e43388b->8f9da59d5db4493e8397534576a0521b + + + + + +3550/TCP + + + +8f9da59d5db4493e8397534576a0521b->faccd3e83e8048bdbf21de4be766dc2e + + + + + + + + +8f9da59d5db4493e8397534576a0521b->40a584e37d4249b5b7ef2b306d9f8778 + + + + + + + + +abe049efe02f4c03a8d61a54c46b78c0->d3b7e9c912b647319c7bc226d38a8205 + + + + + +8080/TCP + + + +d3b7e9c912b647319c7bc226d38a8205->faccd3e83e8048bdbf21de4be766dc2e + + + + + + + + +d3b7e9c912b647319c7bc226d38a8205->40a584e37d4249b5b7ef2b306d9f8778 + + + + + + + +d3b7e9c912b647319c7bc226d38a8205->c7ebb707fd0d4d1ab2b0a45123a28058 + + + + + + + + +d3b7e9c912b647319c7bc226d38a8205->ef71f8fc7c8243a5a639f2f86e43388b + + + + + + + + +d3b7e9c912b647319c7bc226d38a8205->8f9da59d5db4493e8397534576a0521b + + + + + +ingress +3550/TCP + + + +645dd82e36c0481aaf0faa0d8565389b->4a43b4ad43fe48469fd7c3e9993c914c + + + + + +50051/TCP + + + +4a43b4ad43fe48469fd7c3e9993c914c->faccd3e83e8048bdbf21de4be766dc2e + + + + + + + + +4a43b4ad43fe48469fd7c3e9993c914c->0464e0a82fa348ca849f395d0b7c9d57 + + + + + + + + diff --git a/examples/online-boutique/diagrams/online-boutique-helm-chart-custom-diagram.dot_json b/examples/online-boutique/diagrams/online-boutique-helm-chart-custom-diagram.dot_json new file mode 100644 index 0000000..de380d1 --- /dev/null +++ b/examples/online-boutique/diagrams/online-boutique-helm-chart-custom-diagram.dot_json @@ -0,0 +1,1063 @@ +{ + "name": "%3", + "directed": true, + "strict": false, + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "15", + "label": "", + "nodesep": "0.60", + "pad": "2.0", + "rankdir": "TB", + "ranksep": "0.75", + "splines": "ortho", + "_subgraph_cnt": 11, + "objects": [ + { + "name": "cluster_Application: adservice", + "bgcolor": "#ECE8F6", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "12", + "label": "Application: adservice", + "labeljust": "l", + "nodesep": "0.60", + "pad": "2.0", + "pencolor": "#AEB6BE", + "rankdir": "LR", + "ranksep": "0.75", + "shape": "box", + "splines": "ortho", + "style": "rounded", + "tooltip": "Application: adservice", + "_gvid": 0, + "nodes": [ + 14,15 + ], + "edges": [ + 2 + ] + }, + { + "name": "cluster_Application: cartservice", + "bgcolor": "#ECE8F6", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "12", + "label": "Application: cartservice", + "labeljust": "l", + "nodesep": "0.60", + "pad": "2.0", + "pencolor": "#AEB6BE", + "rankdir": "LR", + "ranksep": "0.75", + "shape": "box", + "splines": "ortho", + "style": "rounded", + "tooltip": "Application: cartservice", + "_gvid": 1, + "nodes": [ + 16,17 + ], + "edges": [ + 3 + ] + }, + { + "name": "cluster_Application: checkoutservice", + "bgcolor": "#ECE8F6", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "12", + "label": "Application: checkoutservice", + "labeljust": "l", + "nodesep": "0.60", + "pad": "2.0", + "pencolor": "#AEB6BE", + "rankdir": "LR", + "ranksep": "0.75", + "shape": "box", + "splines": "ortho", + "style": "rounded", + "tooltip": "Application: checkoutservice", + "_gvid": 2, + "nodes": [ + 18,19 + ], + "edges": [ + 5 + ] + }, + { + "name": "cluster_Application: currencyservice", + "bgcolor": "#ECE8F6", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "12", + "label": "Application: currencyservice", + "labeljust": "l", + "nodesep": "0.60", + "pad": "2.0", + "pencolor": "#AEB6BE", + "rankdir": "LR", + "ranksep": "0.75", + "shape": "box", + "splines": "ortho", + "style": "rounded", + "tooltip": "Application: currencyservice", + "_gvid": 3, + "nodes": [ + 20,21 + ], + "edges": [ + 12 + ] + }, + { + "name": "cluster_Application: emailservice", + "bgcolor": "#ECE8F6", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "12", + "label": "Application: emailservice", + "labeljust": "l", + "nodesep": "0.60", + "pad": "2.0", + "pencolor": "#AEB6BE", + "rankdir": "LR", + "ranksep": "0.75", + "shape": "box", + "splines": "ortho", + "style": "rounded", + "tooltip": "Application: emailservice", + "_gvid": 4, + "nodes": [ + 22,23 + ], + "edges": [ + 13 + ] + }, + { + "name": "cluster_Application: frontend", + "bgcolor": "#ECE8F6", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "12", + "label": "Application: frontend", + "labeljust": "l", + "nodesep": "0.60", + "pad": "2.0", + "pencolor": "#AEB6BE", + "rankdir": "LR", + "ranksep": "0.75", + "shape": "box", + "splines": "ortho", + "style": "rounded", + "tooltip": "Application: frontend", + "_gvid": 5, + "nodes": [ + 24,25 + ], + "edges": [ + 14 + ] + }, + { + "name": "cluster_Application: paymentservice", + "bgcolor": "#ECE8F6", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "12", + "label": "Application: paymentservice", + "labeljust": "l", + "nodesep": "0.60", + "pad": "2.0", + "pencolor": "#AEB6BE", + "rankdir": "LR", + "ranksep": "0.75", + "shape": "box", + "splines": "ortho", + "style": "rounded", + "tooltip": "Application: paymentservice", + "_gvid": 6, + "nodes": [ + 26,27 + ], + "edges": [ + 22 + ] + }, + { + "name": "cluster_Application: productcatalogservice", + "bgcolor": "#ECE8F6", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "12", + "label": "Application: productcatalogservice", + "labeljust": "l", + "nodesep": "0.60", + "pad": "2.0", + "pencolor": "#AEB6BE", + "rankdir": "LR", + "ranksep": "0.75", + "shape": "box", + "splines": "ortho", + "style": "rounded", + "tooltip": "Application: productcatalogservice", + "_gvid": 7, + "nodes": [ + 28,29 + ], + "edges": [ + 23 + ] + }, + { + "name": "cluster_Application: recommendationservice", + "bgcolor": "#ECE8F6", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "12", + "label": "Application: recommendationservice", + "labeljust": "l", + "nodesep": "0.60", + "pad": "2.0", + "pencolor": "#AEB6BE", + "rankdir": "LR", + "ranksep": "0.75", + "shape": "box", + "splines": "ortho", + "style": "rounded", + "tooltip": "Application: recommendationservice", + "_gvid": 8, + "nodes": [ + 30,31 + ], + "edges": [ + 24 + ] + }, + { + "name": "cluster_Application: shippingservice", + "bgcolor": "#ECE8F6", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "12", + "label": "Application: shippingservice", + "labeljust": "l", + "nodesep": "0.60", + "pad": "2.0", + "pencolor": "#AEB6BE", + "rankdir": "LR", + "ranksep": "0.75", + "shape": "box", + "splines": "ortho", + "style": "rounded", + "tooltip": "Application: shippingservice", + "_gvid": 9, + "nodes": [ + 32,33 + ], + "edges": [ + 26 + ] + }, + { + "name": "cluster_Application: loadgenerator", + "bgcolor": "#ECE8F6", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "12", + "label": "Application: loadgenerator", + "labeljust": "l", + "nodesep": "0.60", + "pad": "2.0", + "pencolor": "#AEB6BE", + "rankdir": "LR", + "ranksep": "0.75", + "shape": "box", + "splines": "ortho", + "style": "rounded", + "tooltip": "Application: loadgenerator", + "_gvid": 10, + "nodes": [ + 34 + ] + }, + { + "_gvid": 11, + "name": "bcd59abb75364347ab398c35f16eaf35", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/network\/svc.png", + "imagescale": "true", + "label": "redis-cart", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Service\napiVersion: v1\nmetadata:\n name: redis-cart\n...", + "width": "1.4" + }, + { + "_gvid": 12, + "name": "32a230b52b594451ac2f6bde9a2a5e30", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "2.3", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/network\/svc.png", + "imagescale": "true", + "label": "frontend\n-external", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Service\napiVersion: v1\nmetadata:\n name: frontend-external\n...", + "width": "1.4" + }, + { + "_gvid": 13, + "name": "a3a0527f01264630aefc9aae2624371b", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/compute\/deploy.png", + "imagescale": "true", + "label": "redis-cart", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Deployment\napiVersion: apps\/v1\nmetadata:\n name: redis-cart\n...", + "width": "1.4" + }, + { + "_gvid": 14, + "name": "4669a428e6344181b03a5948a7831545", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/network\/svc.png", + "imagescale": "true", + "label": "adservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Service\napiVersion: v1\nmetadata:\n name: adservice\n...", + "width": "1.4" + }, + { + "_gvid": 15, + "name": "2f19858e1a2143c983a11f85fccfe6ef", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/compute\/deploy.png", + "imagescale": "true", + "label": "adservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Deployment\napiVersion: apps\/v1\nmetadata:\n name: adservice\n...", + "width": "1.4" + }, + { + "_gvid": 16, + "name": "aa7f5215edcf490882dbbd67d8a7ecc4", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/network\/svc.png", + "imagescale": "true", + "label": "cartservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Service\napiVersion: v1\nmetadata:\n name: cartservice\n...", + "width": "1.4" + }, + { + "_gvid": 17, + "name": "0985640cd96848e8a6ee320b3fd10a62", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/compute\/deploy.png", + "imagescale": "true", + "label": "cartservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Deployment\napiVersion: apps\/v1\nmetadata:\n name: cartservice\n...", + "width": "1.4" + }, + { + "_gvid": 18, + "name": "ed106eee661b477c9d6690f2f14eb30e", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/network\/svc.png", + "imagescale": "true", + "label": "checkoutservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Service\napiVersion: v1\nmetadata:\n name: checkoutservice\n...", + "width": "1.4" + }, + { + "_gvid": 19, + "name": "60745f4cb89f404dacc65375815802dd", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/compute\/deploy.png", + "imagescale": "true", + "label": "checkoutservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Deployment\napiVersion: apps\/v1\nmetadata:\n name: checkoutservice\n...", + "width": "1.4" + }, + { + "_gvid": 20, + "name": "bfe7294a9b544a5d9b292de0a575fc69", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/network\/svc.png", + "imagescale": "true", + "label": "currencyservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Service\napiVersion: v1\nmetadata:\n name: currencyservice\n...", + "width": "1.4" + }, + { + "_gvid": 21, + "name": "091bd562be704cfb8387738190a48dd6", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/compute\/deploy.png", + "imagescale": "true", + "label": "currencyservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Deployment\napiVersion: apps\/v1\nmetadata:\n name: currencyservice\n...", + "width": "1.4" + }, + { + "_gvid": 22, + "name": "bd0f56bf32cf42e8bea6aae3e2f567d4", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/network\/svc.png", + "imagescale": "true", + "label": "emailservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Service\napiVersion: v1\nmetadata:\n name: emailservice\n...", + "width": "1.4" + }, + { + "_gvid": 23, + "name": "82473e57b59943fe85daa40ec86e3517", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/compute\/deploy.png", + "imagescale": "true", + "label": "emailservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Deployment\napiVersion: apps\/v1\nmetadata:\n name: emailservice\n...", + "width": "1.4" + }, + { + "_gvid": 24, + "name": "a6549beb47f941588218e9b53532d39a", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/network\/svc.png", + "imagescale": "true", + "label": "frontend", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Service\napiVersion: v1\nmetadata:\n name: frontend\n...", + "width": "1.4" + }, + { + "_gvid": 25, + "name": "119886b8341846528153b15f3bb4ba68", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/compute\/deploy.png", + "imagescale": "true", + "label": "frontend", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Deployment\napiVersion: apps\/v1\nmetadata:\n name: frontend\n...", + "width": "1.4" + }, + { + "_gvid": 26, + "name": "f49809bcf3d14f2db0a0a2ecac0e3833", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/network\/svc.png", + "imagescale": "true", + "label": "paymentservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Service\napiVersion: v1\nmetadata:\n name: paymentservice\n...", + "width": "1.4" + }, + { + "_gvid": 27, + "name": "ab25bfc964a34cf39c010635673df71c", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/compute\/deploy.png", + "imagescale": "true", + "label": "paymentservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Deployment\napiVersion: apps\/v1\nmetadata:\n name: paymentservice\n...", + "width": "1.4" + }, + { + "_gvid": 28, + "name": "2ea18febce4545b5b5e45df7ceddffb4", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/network\/svc.png", + "imagescale": "true", + "label": "productcatalogservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Service\napiVersion: v1\nmetadata:\n name: productcatalogservice\n...", + "width": "1.4" + }, + { + "_gvid": 29, + "name": "c6359c98f47248d4b5df39d3d0d4faf6", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/compute\/deploy.png", + "imagescale": "true", + "label": "productcatalogservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Deployment\napiVersion: apps\/v1\nmetadata:\n name: productcatalogservice\n...", + "width": "1.4" + }, + { + "_gvid": 30, + "name": "4b19af77012e447b9a32cfa6de39a442", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/network\/svc.png", + "imagescale": "true", + "label": "recommendationservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Service\napiVersion: v1\nmetadata:\n name: recommendationservice\n...", + "width": "1.4" + }, + { + "_gvid": 31, + "name": "b20ad63ce9324c108f4b3d94cfbb98b0", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/compute\/deploy.png", + "imagescale": "true", + "label": "recommendationservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Deployment\napiVersion: apps\/v1\nmetadata:\n name: recommendationservice\n...", + "width": "1.4" + }, + { + "_gvid": 32, + "name": "919b856445a64cdfbdcf0755e42978f2", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/network\/svc.png", + "imagescale": "true", + "label": "shippingservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Service\napiVersion: v1\nmetadata:\n name: shippingservice\n...", + "width": "1.4" + }, + { + "_gvid": 33, + "name": "07767e9554b048cc94f27fee592b9bcb", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/compute\/deploy.png", + "imagescale": "true", + "label": "shippingservice", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Deployment\napiVersion: apps\/v1\nmetadata:\n name: shippingservice\n...", + "width": "1.4" + }, + { + "_gvid": 34, + "name": "b5b4b0b85afb4139b7d0df6c11709c36", + "fixedsize": "true", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "height": "1.9", + "image": "https://raw.githubusercontent.com/mingrammer/diagrams/refs/heads/master\/resources\/k8s\/compute\/deploy.png", + "imagescale": "true", + "label": "loadgenerator", + "labelloc": "b", + "shape": "none", + "style": "rounded", + "tooltip": "kind: Deployment\napiVersion: apps\/v1\nmetadata:\n name: loadgenerator\n...", + "width": "1.4" + } + ], + "edges": [ + { + "_gvid": 2, + "tail": 14, + "head": 15, + "color": "black", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "10", + "style": "dashed", + "tooltip": "spec.selector:\n app: adservice", + "xlabel": "9555\/TCP" + }, + { + "_gvid": 3, + "tail": 16, + "head": 17, + "color": "black", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "10", + "style": "dashed", + "tooltip": "spec.selector:\n app: cartservice", + "xlabel": "7070\/TCP" + }, + { + "_gvid": 0, + "tail": 11, + "head": 13, + "color": "black", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "10", + "style": "dashed", + "tooltip": "spec.selector:\n app: redis-cart", + "xlabel": "6379\/TCP" + }, + { + "_gvid": 5, + "tail": 18, + "head": 19, + "color": "black", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "10", + "style": "dashed", + "tooltip": "spec.selector:\n app: checkoutservice", + "xlabel": "5050\/TCP" + }, + { + "_gvid": 12, + "tail": 20, + "head": 21, + "color": "black", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "10", + "style": "dashed", + "tooltip": "spec.selector:\n app: currencyservice", + "xlabel": "7000\/TCP" + }, + { + "_gvid": 13, + "tail": 22, + "head": 23, + "color": "black", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "10", + "style": "dashed", + "tooltip": "spec.selector:\n app: emailservice", + "xlabel": "5000->8080\/TCP" + }, + { + "_gvid": 14, + "tail": 24, + "head": 25, + "color": "black", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "10", + "style": "dashed", + "tooltip": "spec.selector:\n app: frontend", + "xlabel": "80->8080\/TCP" + }, + { + "_gvid": 1, + "tail": 12, + "head": 25, + "color": "black", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "10", + "style": "dashed", + "tooltip": "spec.selector:\n app: frontend", + "xlabel": "80->8080\/TCP" + }, + { + "_gvid": 22, + "tail": 26, + "head": 27, + "color": "black", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "10", + "style": "dashed", + "tooltip": "spec.selector:\n app: paymentservice", + "xlabel": "50051\/TCP" + }, + { + "_gvid": 23, + "tail": 28, + "head": 29, + "color": "black", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "10", + "style": "dashed", + "tooltip": "spec.selector:\n app: productcatalogservice", + "xlabel": "3550\/TCP" + }, + { + "_gvid": 24, + "tail": 30, + "head": 31, + "color": "black", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "10", + "style": "dashed", + "tooltip": "spec.selector:\n app: recommendationservice", + "xlabel": "8080\/TCP" + }, + { + "_gvid": 26, + "tail": 32, + "head": 33, + "color": "black", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "10", + "style": "dashed", + "tooltip": "spec.selector:\n app: shippingservice", + "xlabel": "50051\/TCP" + }, + { + "_gvid": 10, + "tail": 19, + "head": 28, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "from": "checkoutservice\/default\/Deployment\/apps\/v1", + "to": "productcatalogservice\/default\/Service\/v1", + "tooltip": "from: checkoutservice\/default\/Deployment\/apps\/v1\nto: productcatalogservice\/default\/Service\/v1" + }, + { + "_gvid": 11, + "tail": 19, + "head": 32, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "from": "checkoutservice\/default\/Deployment\/apps\/v1", + "to": "shippingservice\/default\/Service\/v1", + "tooltip": "from: checkoutservice\/default\/Deployment\/apps\/v1\nto: shippingservice\/default\/Service\/v1" + }, + { + "_gvid": 9, + "tail": 19, + "head": 26, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "from": "checkoutservice\/default\/Deployment\/apps\/v1", + "to": "paymentservice\/default\/Service\/v1", + "tooltip": "from: checkoutservice\/default\/Deployment\/apps\/v1\nto: paymentservice\/default\/Service\/v1" + }, + { + "_gvid": 8, + "tail": 19, + "head": 22, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "from": "checkoutservice\/default\/Deployment\/apps\/v1", + "to": "emailservice\/default\/Service\/v1", + "tooltip": "from: checkoutservice\/default\/Deployment\/apps\/v1\nto: emailservice\/default\/Service\/v1" + }, + { + "_gvid": 7, + "tail": 19, + "head": 20, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "from": "checkoutservice\/default\/Deployment\/apps\/v1", + "to": "currencyservice\/default\/Service\/v1", + "tooltip": "from: checkoutservice\/default\/Deployment\/apps\/v1\nto: currencyservice\/default\/Service\/v1" + }, + { + "_gvid": 6, + "tail": 19, + "head": 16, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "from": "checkoutservice\/default\/Deployment\/apps\/v1", + "to": "cartservice\/default\/Service\/v1", + "tooltip": "from: checkoutservice\/default\/Deployment\/apps\/v1\nto: cartservice\/default\/Service\/v1" + }, + { + "_gvid": 25, + "tail": 31, + "head": 28, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "from": "recommendationservice\/default\/Deployment\/apps\/v1", + "to": "productcatalogservice\/default\/Service\/v1", + "tooltip": "from: recommendationservice\/default\/Deployment\/apps\/v1\nto: productcatalogservice\/default\/Service\/v1" + }, + { + "_gvid": 19, + "tail": 25, + "head": 28, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "from": "frontend\/default\/Deployment\/apps\/v1", + "to": "productcatalogservice\/default\/Service\/v1", + "tooltip": "from: frontend\/default\/Deployment\/apps\/v1\nto: productcatalogservice\/default\/Service\/v1" + }, + { + "_gvid": 18, + "tail": 25, + "head": 20, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "from": "frontend\/default\/Deployment\/apps\/v1", + "to": "currencyservice\/default\/Service\/v1", + "tooltip": "from: frontend\/default\/Deployment\/apps\/v1\nto: currencyservice\/default\/Service\/v1" + }, + { + "_gvid": 16, + "tail": 25, + "head": 16, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "from": "frontend\/default\/Deployment\/apps\/v1", + "to": "cartservice\/default\/Service\/v1", + "tooltip": "from: frontend\/default\/Deployment\/apps\/v1\nto: cartservice\/default\/Service\/v1" + }, + { + "_gvid": 20, + "tail": 25, + "head": 30, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "from": "frontend\/default\/Deployment\/apps\/v1", + "to": "recommendationservice\/default\/Service\/v1", + "tooltip": "from: frontend\/default\/Deployment\/apps\/v1\nto: recommendationservice\/default\/Service\/v1" + }, + { + "_gvid": 21, + "tail": 25, + "head": 32, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "from": "frontend\/default\/Deployment\/apps\/v1", + "to": "shippingservice\/default\/Service\/v1", + "tooltip": "from: frontend\/default\/Deployment\/apps\/v1\nto: shippingservice\/default\/Service\/v1" + }, + { + "_gvid": 17, + "tail": 25, + "head": 18, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "from": "frontend\/default\/Deployment\/apps\/v1", + "to": "checkoutservice\/default\/Service\/v1", + "tooltip": "from: frontend\/default\/Deployment\/apps\/v1\nto: checkoutservice\/default\/Service\/v1" + }, + { + "_gvid": 15, + "tail": 25, + "head": 14, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "from": "frontend\/default\/Deployment\/apps\/v1", + "to": "adservice\/default\/Service\/v1", + "tooltip": "from: frontend\/default\/Deployment\/apps\/v1\nto: adservice\/default\/Service\/v1" + }, + { + "_gvid": 27, + "tail": 34, + "head": 24, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "from": "loadgenerator\/default\/Deployment\/apps\/v1", + "to": "frontend\/default\/Service\/v1", + "tooltip": "from: loadgenerator\/default\/Deployment\/apps\/v1\nto: frontend\/default\/Service\/v1" + }, + { + "_gvid": 4, + "tail": 17, + "head": 11, + "color": "brown", + "dir": "forward", + "fontcolor": "#2D3436", + "fontname": "Sans-Serif", + "fontsize": "13", + "from": "cartservice\/default\/Deployment\/apps\/v1", + "to": "redis-cart\/default\/Service\/v1", + "tooltip": "from: cartservice\/default\/Deployment\/apps\/v1\nto: redis-cart\/default\/Service\/v1" + } + ] +} diff --git a/examples/online-boutique/diagrams/online-boutique-helm-chart-custom-diagram.png b/examples/online-boutique/diagrams/online-boutique-helm-chart-custom-diagram.png new file mode 100644 index 0000000..36d4f40 Binary files /dev/null and b/examples/online-boutique/diagrams/online-boutique-helm-chart-custom-diagram.png differ diff --git a/examples/online-boutique/diagrams/online-boutique-helm-chart-custom-diagram.svg b/examples/online-boutique/diagrams/online-boutique-helm-chart-custom-diagram.svg new file mode 100644 index 0000000..2a41064 --- /dev/null +++ b/examples/online-boutique/diagrams/online-boutique-helm-chart-custom-diagram.svg @@ -0,0 +1,581 @@ + + + + + + + + +cluster_Application: adservice + + +Application: adservice + + + + +cluster_Application: cartservice + + +Application: cartservice + + + + +cluster_Application: checkoutservice + + +Application: checkoutservice + + + + +cluster_Application: currencyservice + + +Application: currencyservice + + + + +cluster_Application: emailservice + + +Application: emailservice + + + + +cluster_Application: frontend + + +Application: frontend + + + + +cluster_Application: paymentservice + + +Application: paymentservice + + + + +cluster_Application: productcatalogservice + + +Application: productcatalogservice + + + + +cluster_Application: recommendationservice + + +Application: recommendationservice + + + + +cluster_Application: shippingservice + + +Application: shippingservice + + + + +cluster_Application: loadgenerator + + +Application: loadgenerator + + + + + +ae03048117c94bed9e4048c938c1cfc9 + + +redis-cart + + + + + +a496708ee0f145a09fb3d433175ab3fb + + +redis-cart + + + + + +ae03048117c94bed9e4048c938c1cfc9->a496708ee0f145a09fb3d433175ab3fb + + + + + +6379/TCP + + + +286f696d4ec84b41a5ff9fbc26bd5cb9 + + +frontend +-external + + + + + +5a9734e5c97b45bdacc3faaf6bd42a78 + + +frontend + + + + + +286f696d4ec84b41a5ff9fbc26bd5cb9->5a9734e5c97b45bdacc3faaf6bd42a78 + + + + + +80->8080/TCP + + + +eeaf1f4c49e745e4baf686559aeb89e7 + + +adservice + + + + + +efe7b9bac0e045eab310f744173d16fc + + +adservice + + + + + +eeaf1f4c49e745e4baf686559aeb89e7->efe7b9bac0e045eab310f744173d16fc + + + + + +9555/TCP + + + +002b295b9d984fd59f6bad729175ee32 + + +cartservice + + + + + +a84839cbeb6140e1b4ac36498bafcf89 + + +cartservice + + + + + +002b295b9d984fd59f6bad729175ee32->a84839cbeb6140e1b4ac36498bafcf89 + + + + + +7070/TCP + + + +a84839cbeb6140e1b4ac36498bafcf89->ae03048117c94bed9e4048c938c1cfc9 + + + + + + + + +12868272a39044bd9496eaf198bd9083 + + +checkoutservice + + + + + +f15a00353d6946009abcb456f1d8e114 + + +checkoutservice + + + + + +12868272a39044bd9496eaf198bd9083->f15a00353d6946009abcb456f1d8e114 + + + + + +5050/TCP + + + +f15a00353d6946009abcb456f1d8e114->002b295b9d984fd59f6bad729175ee32 + + + + + + + + +aa7cecf4b6064247b4c0e6bf430285a2 + + +currencyservice + + + + + +f15a00353d6946009abcb456f1d8e114->aa7cecf4b6064247b4c0e6bf430285a2 + + + + + + + + +e7f25ac0d9904c8da8dc6fe7dbc1f2df + + +emailservice + + + + + +f15a00353d6946009abcb456f1d8e114->e7f25ac0d9904c8da8dc6fe7dbc1f2df + + + + + + + + +63edcdc69ddb4da381d935a46fcc549a + + +paymentservice + + + + + +f15a00353d6946009abcb456f1d8e114->63edcdc69ddb4da381d935a46fcc549a + + + + + + + + +36c7c5a9048e4e2b94456fb381dfba89 + + +productcatalogservice + + + + + +f15a00353d6946009abcb456f1d8e114->36c7c5a9048e4e2b94456fb381dfba89 + + + + + + + + +96ca454ebb404d78a4ad4683aaaea9f8 + + +shippingservice + + + + + +f15a00353d6946009abcb456f1d8e114->96ca454ebb404d78a4ad4683aaaea9f8 + + + + + + + + +71e23fb249164c62bea5a6e0d45da121 + + +currencyservice + + + + + +aa7cecf4b6064247b4c0e6bf430285a2->71e23fb249164c62bea5a6e0d45da121 + + + + + +7000/TCP + + + +09a4f144c0d44150945ca1cfbe05308a + + +emailservice + + + + + +e7f25ac0d9904c8da8dc6fe7dbc1f2df->09a4f144c0d44150945ca1cfbe05308a + + + + + +5000->8080/TCP + + + +de97ece11eb841ddb187b40bf979b716 + + +frontend + + + + + +de97ece11eb841ddb187b40bf979b716->5a9734e5c97b45bdacc3faaf6bd42a78 + + + + + +80->8080/TCP + + + +5a9734e5c97b45bdacc3faaf6bd42a78->eeaf1f4c49e745e4baf686559aeb89e7 + + + + + + + + +5a9734e5c97b45bdacc3faaf6bd42a78->002b295b9d984fd59f6bad729175ee32 + + + + + + + + +5a9734e5c97b45bdacc3faaf6bd42a78->12868272a39044bd9496eaf198bd9083 + + + + + + + + +5a9734e5c97b45bdacc3faaf6bd42a78->aa7cecf4b6064247b4c0e6bf430285a2 + + + + + + + + +5a9734e5c97b45bdacc3faaf6bd42a78->36c7c5a9048e4e2b94456fb381dfba89 + + + + + + + + +dc3925907cd641f18333431de329e687 + + +recommendationservice + + + + + +5a9734e5c97b45bdacc3faaf6bd42a78->dc3925907cd641f18333431de329e687 + + + + + + + + +5a9734e5c97b45bdacc3faaf6bd42a78->96ca454ebb404d78a4ad4683aaaea9f8 + + + + + + + + +74733a7a55184e6d80d4ede358e62de3 + + +paymentservice + + + + + +63edcdc69ddb4da381d935a46fcc549a->74733a7a55184e6d80d4ede358e62de3 + + + + + +50051/TCP + + + +269aecea4b9041ac8ab4b66c7d8a8517 + + +productcatalogservice + + + + + +36c7c5a9048e4e2b94456fb381dfba89->269aecea4b9041ac8ab4b66c7d8a8517 + + + + + +3550/TCP + + + +612e1ff71eb143b0ae5bdd3c483abce2 + + +recommendationservice + + + + + +dc3925907cd641f18333431de329e687->612e1ff71eb143b0ae5bdd3c483abce2 + + + + + +8080/TCP + + + +612e1ff71eb143b0ae5bdd3c483abce2->36c7c5a9048e4e2b94456fb381dfba89 + + + + + + + + +82c836820d2d4a73a46ee1dffb07a7f7 + + +shippingservice + + + + + +96ca454ebb404d78a4ad4683aaaea9f8->82c836820d2d4a73a46ee1dffb07a7f7 + + + + + +50051/TCP + + + +2dc182b1a9c9472d9cd0a1736dc703cd + + +loadgenerator + + + + + +2dc182b1a9c9472d9cd0a1736dc703cd->de97ece11eb841ddb187b40bf979b716 + + + + + + + +