diff --git a/public/jsons/roadmaps/kubernetes.json b/public/jsons/roadmaps/kubernetes.json index a22547b23..24e75acfa 100644 --- a/public/jsons/roadmaps/kubernetes.json +++ b/public/jsons/roadmaps/kubernetes.json @@ -17,18 +17,9 @@ "direction": "bottom", "leftArrow": "false", "rightArrow": "false", - "p0": { - "x": 250.9819203652737, - "y": -0.2642105923081317 - }, - "p1": { - "x": 0.46985037947985014, - "y": 0.07873961161529373 - }, - "p2": { - "x": -0.18181818181824383, - "y": 124.15151515151513 - } + "p0": { "x": 250.9819203652737, "y": -0.2642105923081317 }, + "p1": { "x": 0.46985037947985014, "y": 0.07873961161529373 }, + "p2": { "x": -0.18181818181824383, "y": 124.15151515151513 } } }, { @@ -42,18 +33,9 @@ "x": "882", "y": "357", "properties": { - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 162.95939830769112, - "y": 0 - }, + "p0": { "x": 0, "y": 0 }, + "p1": { "x": 0.49999999999999994, "y": 0 }, + "p2": { "x": 162.95939830769112, "y": 0 }, "curvature": "0", "leftArrow": "false", "rightArrow": "false", @@ -72,18 +54,9 @@ "x": "614", "y": "330", "properties": { - "p0": { - "x": 0.0764510184608298, - "y": -0.09138996285753365 - }, - "p1": { - "x": 0.4703270513601983, - "y": -0.06962106433480872 - }, - "p2": { - "x": 118.96437795582324, - "y": 19.314998862856726 - }, + "p0": { "x": 0.0764510184608298, "y": -0.09138996285753365 }, + "p1": { "x": 0.4703270513601983, "y": -0.06962106433480872 }, + "p2": { "x": 118.96437795582324, "y": 19.314998862856726 }, "curvature": "0", "color": "10027263", "leftArrow": "false", @@ -107,18 +80,9 @@ "leftArrow": "false", "rightArrow": "false", "stroke": "dotted", - "p0": { - "x": 0.10525445670259614, - "y": 24.142178233406128 - }, - "p1": { - "x": 0.4814350899167937, - "y": 0.05627628164981654 - }, - "p2": { - "x": 144.9067710793397, - "y": 0.7645928459336346 - } + "p0": { "x": 0.10525445670259614, "y": 24.142178233406128 }, + "p1": { "x": 0.4814350899167937, "y": 0.05627628164981654 }, + "p2": { "x": 144.9067710793397, "y": 0.7645928459336346 } } }, { @@ -136,37 +100,25 @@ "direction": "bottom", "leftArrow": "false", "rightArrow": "false", - "p0": { - "x": 42.258693718900076, - "y": -0.1665392487915085 - }, - "p1": { - "x": 0.4617576593953421, - "y": 0.15740493867575214 - }, - "p2": { - "x": 0.4603177865924408, - "y": 111.7933962841754 - } + "p0": { "x": 42.258693718900076, "y": -0.1665392487915085 }, + "p1": { "x": 0.4617576593953421, "y": 0.15740493867575214 }, + "p2": { "x": 0.4603177865924408, "y": 111.7933962841754 } } }, { "ID": "16558", "typeID": "Label", - "zOrder": "52", + "zOrder": "50", "measuredW": "147", "measuredH": "36", "x": "792", "y": "185", - "properties": { - "size": "28", - "text": "Kubernetes" - } + "properties": { "size": "28", "text": "Kubernetes" } }, { "ID": "16559", "typeID": "Canvas", - "zOrder": "53", + "zOrder": "51", "w": "350", "h": "141", "measuredW": "100", @@ -177,42 +129,34 @@ { "ID": "16560", "typeID": "Label", - "zOrder": "54", + "zOrder": "52", "measuredW": "314", "measuredH": "25", "x": "1124", "y": "119", - "properties": { - "size": "17", - "text": "Find the detailed version of this roadmap" - } + "properties": { "size": "17", "text": "Find the detailed version of this roadmap" } }, { "ID": "16561", "typeID": "Label", - "zOrder": "55", + "zOrder": "53", "measuredW": "319", "measuredH": "25", "x": "1124", "y": "147", - "properties": { - "size": "17", - "text": "along with resources and other roadmaps" - } + "properties": { "size": "17", "text": "along with resources and other roadmaps" } }, { "ID": "16562", "typeID": "__group__", - "zOrder": "56", + "zOrder": "54", "measuredW": "320", "measuredH": "45", "w": "320", "h": "45", "x": "1125", "y": "183", - "properties": { - "controlName": "ext_link:roadmap.sh" - }, + "properties": { "controlName": "ext_link:roadmap.sh" }, "children": { "controls": { "control": [ @@ -226,10 +170,7 @@ "measuredH": "70", "x": "0", "y": "0", - "properties": { - "borderColor": "4273622", - "color": "4273622" - } + "properties": { "borderColor": "4273622", "color": "4273622" } }, { "ID": "1", @@ -239,11 +180,7 @@ "measuredH": "28", "x": "141", "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "roadmap.sh" - } + "properties": { "color": "16777215", "size": "20", "text": "roadmap.sh" } }, { "ID": "2", @@ -253,11 +190,7 @@ "measuredH": "28", "x": "66", "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "https" - } + "properties": { "color": "16777215", "size": "20", "text": "https" } }, { "ID": "3", @@ -267,11 +200,7 @@ "measuredH": "28", "x": "113", "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": ":" - } + "properties": { "color": "16777215", "size": "20", "text": ":" } }, { "ID": "4", @@ -281,11 +210,7 @@ "measuredH": "28", "x": "120", "y": "9", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } + "properties": { "color": "16777215", "size": "20", "text": "/" } }, { "ID": "5", @@ -295,11 +220,7 @@ "measuredH": "28", "x": "128", "y": "9", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } + "properties": { "color": "16777215", "size": "20", "text": "/" } } ] } @@ -308,7 +229,7 @@ { "ID": "16563", "typeID": "Arrow", - "zOrder": "57", + "zOrder": "55", "w": "11", "h": "65", "measuredW": "150", @@ -321,24 +242,15 @@ "leftArrow": "false", "rightArrow": "false", "stroke": "dotted", - "p0": { - "x": 5.81355254908226, - "y": -0.3048709282632984 - }, - "p1": { - "x": 0.4747832595422888, - "y": -0.12123341254486592 - }, - "p2": { - "x": 11, - "y": 65 - } + "p0": { "x": 5.81355254908226, "y": -0.3048709282632984 }, + "p1": { "x": 0.4747832595422888, "y": -0.12123341254486592 }, + "p2": { "x": 11, "y": 65 } } }, { "ID": "16721", "typeID": "Canvas", - "zOrder": "64", + "zOrder": "59", "w": "398", "h": "159", "measuredW": "100", @@ -349,16 +261,14 @@ { "ID": "16722", "typeID": "__group__", - "zOrder": "65", + "zOrder": "60", "measuredW": "183", "measuredH": "27", "w": "183", "h": "27", "x": "289", "y": "167", - "properties": { - "controlName": "ext_link:github.com/donnemartin/devops" - }, + "properties": { "controlName": "ext_link:github.com/donnemartin/devops" }, "children": { "controls": { "control": [ @@ -370,10 +280,7 @@ "measuredH": "26", "x": "33", "y": "0", - "properties": { - "size": "18", - "text": "DevOps Roadmap" - } + "properties": { "size": "18", "text": "DevOps Roadmap" } }, { "ID": "1", @@ -396,13 +303,7 @@ "measuredH": "24", "x": "0", "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } + "properties": { "color": "16777215", "icon": { "ID": "circle", "size": "small" } } }, { "ID": "1", @@ -412,13 +313,7 @@ "measuredH": "24", "x": "0", "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } + "properties": { "color": "10066329", "icon": { "ID": "check-circle", "size": "small" } } } ] } @@ -431,16 +326,14 @@ { "ID": "16723", "typeID": "__group__", - "zOrder": "66", + "zOrder": "61", "measuredW": "238", "measuredH": "27", "w": "238", "h": "27", "x": "289", "y": "203", - "properties": { - "controlName": "ext_link:roadmap.sh/system-design" - }, + "properties": { "controlName": "ext_link:roadmap.sh/system-design" }, "children": { "controls": { "control": [ @@ -452,10 +345,7 @@ "measuredH": "26", "x": "33", "y": "0", - "properties": { - "size": "18", - "text": "System Design Roadmap" - } + "properties": { "size": "18", "text": "System Design Roadmap" } }, { "ID": "1", @@ -478,13 +368,7 @@ "measuredH": "24", "x": "0", "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } + "properties": { "color": "16777215", "icon": { "ID": "circle", "size": "small" } } }, { "ID": "1", @@ -494,13 +378,7 @@ "measuredH": "24", "x": "0", "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } + "properties": { "color": "10066329", "icon": { "ID": "check-circle", "size": "small" } } } ] } @@ -513,299 +391,12 @@ { "ID": "16724", "typeID": "Label", - "zOrder": "67", + "zOrder": "62", "measuredW": "209", "measuredH": "32", "x": "289", "y": "119", - "properties": { - "size": "24", - "text": "Related Roadmaps" - } - }, - { - "ID": "16726", - "typeID": "TextArea", - "zOrder": "50", - "w": "316", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "302", - "y": "311", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16727", - "typeID": "Label", - "zOrder": "51", - "measuredW": "184", - "measuredH": "25", - "x": "368", - "y": "320", - "properties": { - "size": "17", - "text": "Overview of Kubernetes" - } - }, - { - "ID": "16728", - "typeID": "TextArea", - "zOrder": "48", - "w": "316", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "302", - "y": "360", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16729", - "typeID": "Label", - "zOrder": "49", - "measuredW": "251", - "measuredH": "25", - "x": "334", - "y": "369", - "properties": { - "size": "17", - "text": "Key Concepts and Terminologies" - } - }, - { - "ID": "16730", - "typeID": "TextArea", - "zOrder": "58", - "w": "207", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "715", - "y": "333", - "properties": { - "color": "16776960" - } - }, - { - "ID": "16731", - "typeID": "Label", - "zOrder": "59", - "measuredW": "93", - "measuredH": "25", - "x": "772", - "y": "344", - "properties": { - "size": "17", - "text": "Introduction" - } - }, - { - "ID": "16732", - "typeID": "TextArea", - "zOrder": "60", - "w": "377", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "1012", - "y": "335", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16733", - "typeID": "Label", - "zOrder": "61", - "measuredW": "309", - "measuredH": "25", - "x": "1046", - "y": "344", - "properties": { - "size": "17", - "text": "Kubernetes vs other Orchestration Tools" - } - }, - { - "ID": "16734", - "typeID": "TextArea", - "zOrder": "62", - "w": "307", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "303", - "y": "468", - "properties": { - "color": "16776960" - } - }, - { - "ID": "16735", - "typeID": "Label", - "zOrder": "63", - "measuredW": "245", - "measuredH": "25", - "x": "334", - "y": "479", - "properties": { - "size": "17", - "text": "Cluster Setup and Configuration" - } - }, - { - "ID": "16760", - "typeID": "TextArea", - "zOrder": "68", - "w": "243", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "740", - "y": "478", - "properties": { - "color": "16776960" - } - }, - { - "ID": "16836", - "typeID": "TextArea", - "zOrder": "69", - "w": "305", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "302", - "y": "558", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16837", - "typeID": "Label", - "zOrder": "70", - "measuredW": "152", - "measuredH": "25", - "x": "379", - "y": "567", - "properties": { - "size": "17", - "text": "Setting up a Cluster" - } - }, - { - "ID": "16838", - "typeID": "TextArea", - "zOrder": "71", - "w": "305", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "302", - "y": "606", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16839", - "typeID": "Label", - "zOrder": "72", - "measuredW": "259", - "measuredH": "25", - "x": "325", - "y": "615", - "properties": { - "size": "17", - "text": "Configuring and Managing Nodes" - } - }, - { - "ID": "16840", - "typeID": "TextArea", - "zOrder": "73", - "w": "305", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "302", - "y": "654", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16841", - "typeID": "Label", - "zOrder": "74", - "measuredW": "179", - "measuredH": "25", - "x": "365", - "y": "663", - "properties": { - "size": "17", - "text": "Networking in a Cluster" - } - }, - { - "ID": "16843", - "typeID": "Label", - "zOrder": "75", - "measuredW": "144", - "measuredH": "25", - "x": "383", - "y": "712", - "properties": { - "size": "17", - "text": "Cluster Federation" - } - }, - { - "ID": "16845", - "typeID": "TextArea", - "zOrder": "42", - "w": "305", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "302", - "y": "702", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16846", - "typeID": "TextArea", - "zOrder": "76", - "w": "305", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "302", - "y": "749", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16847", - "typeID": "Label", - "zOrder": "77", - "measuredW": "203", - "measuredH": "25", - "x": "353", - "y": "759", - "properties": { - "size": "17", - "text": "Multi-cluster Management" - } + "properties": { "size": "24", "text": "Related Roadmaps" } }, { "ID": "16848", @@ -823,139 +414,9 @@ "rightArrow": "false", "stroke": "dotted", "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 0, - "y": 77.69696969696969 - } - } - }, - { - "ID": "16849", - "typeID": "Label", - "zOrder": "78", - "measuredW": "163", - "measuredH": "25", - "x": "780", - "y": "489", - "properties": { - "size": "17", - "text": "Pods and Replication" - } - }, - { - "ID": "16850", - "typeID": "TextArea", - "zOrder": "79", - "w": "359", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "1084", - "y": "406", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16851", - "typeID": "Label", - "zOrder": "80", - "measuredW": "263", - "measuredH": "25", - "x": "1132", - "y": "415", - "properties": { - "size": "17", - "text": "Pods and their Role in Kubernetes" - } - }, - { - "ID": "16852", - "typeID": "TextArea", - "zOrder": "81", - "w": "359", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "1084", - "y": "455", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16853", - "typeID": "Label", - "zOrder": "82", - "measuredW": "224", - "measuredH": "25", - "x": "1152", - "y": "464", - "properties": { - "size": "17", - "text": "Creating and Managing Pods" - } - }, - { - "ID": "16854", - "typeID": "TextArea", - "zOrder": "83", - "w": "359", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "1084", - "y": "504", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16855", - "typeID": "Label", - "zOrder": "84", - "measuredW": "181", - "measuredH": "25", - "x": "1173", - "y": "513", - "properties": { - "size": "17", - "text": "Replication and Scaling" - } - }, - { - "ID": "16856", - "typeID": "TextArea", - "zOrder": "85", - "w": "359", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "1084", - "y": "553", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16857", - "typeID": "Label", - "zOrder": "86", - "measuredW": "318", - "measuredH": "25", - "x": "1105", - "y": "562", - "properties": { - "size": "17", - "text": "Deployment Strategies & Rolling Updates" + "p0": { "x": 0, "y": 0 }, + "p1": { "x": 0.49999999999999994, "y": 0 }, + "p2": { "x": 0, "y": 77.69696969696969 } } }, { @@ -974,18 +435,9 @@ "rightArrow": "false", "stroke": "dotted", "color": "10027263", - "p0": { - "x": -0.33333333333337123, - "y": 64 - }, - "p1": { - "x": 0.4683294842186294, - "y": -0.0843110084680532 - }, - "p2": { - "x": 119, - "y": 0 - } + "p0": { "x": -0.33333333333337123, "y": 64 }, + "p1": { "x": 0.4683294842186294, "y": -0.0843110084680532 }, + "p2": { "x": 119, "y": 0 } } }, { @@ -1004,18 +456,9 @@ "rightArrow": "false", "stroke": "dotted", "color": "10027263", - "p0": { - "x": 0.33333333333337123, - "y": 22.666666666666686 - }, - "p1": { - "x": 0.49193894855850734, - "y": -0.054087054833238946 - }, - "p2": { - "x": 121.66666666666674, - "y": 0 - } + "p0": { "x": 0.33333333333337123, "y": 22.666666666666686 }, + "p1": { "x": 0.49193894855850734, "y": -0.054087054833238946 }, + "p2": { "x": 121.66666666666674, "y": 0 } } }, { @@ -1034,18 +477,9 @@ "rightArrow": "false", "stroke": "dotted", "color": "10027263", - "p0": { - "x": 0, - "y": 0.33333333333337123 - }, - "p1": { - "x": 0.4769230769230774, - "y": 0.10384615384615405 - }, - "p2": { - "x": 124, - "y": 69.66666666666663 - } + "p0": { "x": 0, "y": 0.33333333333337123 }, + "p1": { "x": 0.4769230769230774, "y": 0.10384615384615405 }, + "p2": { "x": 124, "y": 69.66666666666663 } } }, { @@ -1064,18 +498,9 @@ "rightArrow": "false", "stroke": "dotted", "color": "10027263", - "p0": { - "x": 0, - "y": 1 - }, - "p1": { - "x": 0.4911471358380652, - "y": 0.061219806407955525 - }, - "p2": { - "x": 128, - "y": 24.66666666666663 - } + "p0": { "x": 0, "y": 1 }, + "p1": { "x": 0.4911471358380652, "y": 0.061219806407955525 }, + "p2": { "x": 128, "y": 24.66666666666663 } } }, { @@ -1093,45 +518,9 @@ "leftArrow": "false", "rightArrow": "false", "color": "10027263", - "p0": { - "x": 0, - "y": -0.43840128920419374 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 404.04241115621176 - } - } - }, - { - "ID": "16863", - "typeID": "TextArea", - "zOrder": "87", - "w": "243", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "740", - "y": "653", - "properties": { - "color": "16776960" - } - }, - { - "ID": "16864", - "typeID": "Label", - "zOrder": "88", - "measuredW": "192", - "measuredH": "25", - "x": "766", - "y": "664", - "properties": { - "size": "17", - "text": "Services and Networking" + "p0": { "x": 0, "y": -0.43840128920419374 }, + "p1": { "x": 0.5, "y": 0 }, + "p2": { "x": 0, "y": 404.04241115621176 } } }, { @@ -1145,132 +534,15 @@ "x": "592", "y": "501", "properties": { - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 162.95939830769112, - "y": 0 - }, + "p0": { "x": 0, "y": 0 }, + "p1": { "x": 0.49999999999999994, "y": 0 }, + "p2": { "x": 162.95939830769112, "y": 0 }, "curvature": "0", "leftArrow": "false", "rightArrow": "false", "color": "10027263" } }, - { - "ID": "16870", - "typeID": "TextArea", - "zOrder": "89", - "w": "333", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "1110", - "y": "653", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16871", - "typeID": "Label", - "zOrder": "90", - "measuredW": "270", - "measuredH": "25", - "x": "1142", - "y": "662", - "properties": { - "size": "17", - "text": "Networking & Pods Communication" - } - }, - { - "ID": "16872", - "typeID": "TextArea", - "zOrder": "91", - "w": "333", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "1110", - "y": "702", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16873", - "typeID": "Label", - "zOrder": "92", - "measuredW": "263", - "measuredH": "25", - "x": "1145", - "y": "711", - "properties": { - "size": "17", - "text": "Understanding and using services" - } - }, - { - "ID": "16874", - "typeID": "TextArea", - "zOrder": "93", - "w": "333", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "1110", - "y": "751", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16875", - "typeID": "Label", - "zOrder": "94", - "measuredW": "284", - "measuredH": "25", - "x": "1135", - "y": "760", - "properties": { - "size": "17", - "text": "Network load balancing with services" - } - }, - { - "ID": "16876", - "typeID": "TextArea", - "zOrder": "95", - "w": "333", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "1110", - "y": "800", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16877", - "typeID": "Label", - "zOrder": "96", - "measuredW": "211", - "measuredH": "25", - "x": "1171", - "y": "809", - "properties": { - "size": "17", - "text": "External access to services" - } - }, { "ID": "16878", "typeID": "Arrow", @@ -1287,18 +559,9 @@ "rightArrow": "false", "stroke": "dotted", "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4999999999999999, - "y": 0 - }, - "p2": { - "x": 162.9828304689379, - "y": 1.8423326161033629 - } + "p0": { "x": 0, "y": 0 }, + "p1": { "x": 0.4999999999999999, "y": 0 }, + "p2": { "x": 162.9828304689379, "y": 1.8423326161033629 } } }, { @@ -1317,18 +580,9 @@ "rightArrow": "false", "stroke": "dotted", "color": "10027263", - "p0": { - "x": 0.052948495174291565, - "y": 0.22479656453515418 - }, - "p1": { - "x": 0.5334367726920093, - "y": 0.11621411947245915 - }, - "p2": { - "x": 170.60739141314775, - "y": 140.51958025512613 - } + "p0": { "x": 0.052948495174291565, "y": 0.22479656453515418 }, + "p1": { "x": 0.5334367726920093, "y": 0.11621411947245915 }, + "p2": { "x": 170.60739141314775, "y": 140.51958025512613 } } }, { @@ -1347,18 +601,9 @@ "rightArrow": "false", "stroke": "dotted", "color": "10027263", - "p0": { - "x": -0.31546566797408104, - "y": -0.2769596586252874 - }, - "p1": { - "x": 0.5537070162735024, - "y": 0.09992567117734508 - }, - "p2": { - "x": 147.60739141314775, - "y": 88.51958025512613 - } + "p0": { "x": -0.31546566797408104, "y": -0.2769596586252874 }, + "p1": { "x": 0.5537070162735024, "y": 0.09992567117734508 }, + "p2": { "x": 147.60739141314775, "y": 88.51958025512613 } } }, { @@ -1377,126 +622,9 @@ "rightArrow": "false", "stroke": "dotted", "color": "10027263", - "p0": { - "x": -0.06634377955424497, - "y": 0.47040600663410714 - }, - "p1": { - "x": 0.556503084485988, - "y": 0.08697758851119042 - }, - "p2": { - "x": 152.60739141314775, - "y": 51.51958025512613 - } - } - }, - { - "ID": "16882", - "typeID": "TextArea", - "zOrder": "97", - "w": "243", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "740", - "y": "898", - "properties": { - "color": "16776960" - } - }, - { - "ID": "16883", - "typeID": "Label", - "zOrder": "98", - "measuredW": "189", - "measuredH": "25", - "x": "767", - "y": "909", - "properties": { - "size": "17", - "text": "ConfigMaps and Secrets" - } - }, - { - "ID": "16884", - "typeID": "TextArea", - "zOrder": "99", - "w": "305", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "302", - "y": "849", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16885", - "typeID": "Label", - "zOrder": "100", - "measuredW": "269", - "measuredH": "25", - "x": "320", - "y": "858", - "properties": { - "size": "17", - "text": "Config Management & ConfigMaps" - } - }, - { - "ID": "16886", - "typeID": "TextArea", - "zOrder": "101", - "w": "305", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "302", - "y": "898", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16887", - "typeID": "Label", - "zOrder": "102", - "measuredW": "247", - "measuredH": "25", - "x": "331", - "y": "907", - "properties": { - "size": "17", - "text": "Using Secrets for Sensitive Data" - } - }, - { - "ID": "16888", - "typeID": "TextArea", - "zOrder": "103", - "w": "305", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "302", - "y": "947", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16889", - "typeID": "Label", - "zOrder": "104", - "measuredW": "234", - "measuredH": "25", - "x": "338", - "y": "956", - "properties": { - "size": "17", - "text": "Usage in Pods and Controllers" + "p0": { "x": -0.06634377955424497, "y": 0.47040600663410714 }, + "p1": { "x": 0.556503084485988, "y": 0.08697758851119042 }, + "p2": { "x": 152.60739141314775, "y": 51.51958025512613 } } }, { @@ -1515,18 +643,9 @@ "rightArrow": "false", "stroke": "dotted", "color": "10027263", - "p0": { - "x": -0.030303030303002743, - "y": 0.24242424242424931 - }, - "p1": { - "x": 0.46717831146841055, - "y": -0.07931106891015492 - }, - "p2": { - "x": 169.66666666666663, - "y": 41.15151515151513 - } + "p0": { "x": -0.030303030303002743, "y": 0.24242424242424931 }, + "p1": { "x": 0.46717831146841055, "y": -0.07931106891015492 }, + "p2": { "x": 169.66666666666663, "y": 41.15151515151513 } } }, { @@ -1544,45 +663,9 @@ "leftArrow": "false", "rightArrow": "false", "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 201.62144119843106, - "y": 0 - } - } - }, - { - "ID": "16894", - "typeID": "TextArea", - "zOrder": "105", - "w": "309", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "1110", - "y": "898", - "properties": { - "color": "16776960" - } - }, - { - "ID": "16895", - "typeID": "Label", - "zOrder": "106", - "measuredW": "163", - "measuredH": "25", - "x": "1183", - "y": "909", - "properties": { - "size": "17", - "text": "Storage and Volumes" + "p0": { "x": 0, "y": 0 }, + "p1": { "x": 0.49999999999999994, "y": 0 }, + "p2": { "x": 201.62144119843106, "y": 0 } } }, { @@ -1601,99 +684,9 @@ "rightArrow": "false", "stroke": "dotted", "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4999999999999999, - "y": 0 - }, - "p2": { - "x": 0, - "y": 70.33333333333337 - } - } - }, - { - "ID": "16897", - "typeID": "TextArea", - "zOrder": "107", - "w": "290", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "1173", - "y": "983", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16898", - "typeID": "Label", - "zOrder": "108", - "measuredW": "237", - "measuredH": "25", - "x": "1199", - "y": "992", - "properties": { - "size": "17", - "text": "Storage Options in Kubernetes" - } - }, - { - "ID": "16899", - "typeID": "TextArea", - "zOrder": "109", - "w": "290", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "1173", - "y": "1032", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16900", - "typeID": "Label", - "zOrder": "110", - "measuredW": "254", - "measuredH": "25", - "x": "1191", - "y": "1041", - "properties": { - "size": "17", - "text": "Persistent Storage in Kubernetes" - } - }, - { - "ID": "16901", - "typeID": "TextArea", - "zOrder": "111", - "w": "290", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "1173", - "y": "1080", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16902", - "typeID": "Label", - "zOrder": "112", - "measuredW": "248", - "measuredH": "25", - "x": "1194", - "y": "1089", - "properties": { - "size": "17", - "text": "Volumes in Pods and Containers" + "p0": { "x": 0, "y": 0 }, + "p1": { "x": 0.4999999999999999, "y": 0 }, + "p2": { "x": 0, "y": 70.33333333333337 } } }, { @@ -1711,24 +704,15 @@ "leftArrow": "false", "rightArrow": "false", "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 256.81818181818176 - } + "p0": { "x": 0, "y": 0 }, + "p1": { "x": 0.5, "y": 0 }, + "p2": { "x": 0, "y": 256.81818181818176 } } }, { "ID": "16904", "typeID": "Arrow", - "zOrder": "113", + "zOrder": "85", "w": "202", "h": "1", "measuredW": "150", @@ -1740,126 +724,9 @@ "leftArrow": "false", "rightArrow": "false", "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 201.62144119843106, - "y": 0 - } - } - }, - { - "ID": "16905", - "typeID": "TextArea", - "zOrder": "114", - "w": "322", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "1105", - "y": "1160", - "properties": { - "color": "16776960" - } - }, - { - "ID": "16906", - "typeID": "Label", - "zOrder": "115", - "measuredW": "275", - "measuredH": "25", - "x": "1128", - "y": "1171", - "properties": { - "size": "17", - "text": "Resource Management and Quotas" - } - }, - { - "ID": "16909", - "typeID": "TextArea", - "zOrder": "116", - "w": "323", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "1139", - "y": "1239", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16910", - "typeID": "Label", - "zOrder": "117", - "measuredW": "265", - "measuredH": "25", - "x": "1168", - "y": "1248", - "properties": { - "size": "17", - "text": "Resource Consumption and Limits" - } - }, - { - "ID": "16911", - "typeID": "TextArea", - "zOrder": "118", - "w": "323", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "1139", - "y": "1287", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16912", - "typeID": "Label", - "zOrder": "119", - "measuredW": "260", - "measuredH": "25", - "x": "1171", - "y": "1296", - "properties": { - "size": "17", - "text": "Assigning Quotas to Namespaces" - } - }, - { - "ID": "16913", - "typeID": "TextArea", - "zOrder": "120", - "w": "323", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "1139", - "y": "1337", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16914", - "typeID": "Label", - "zOrder": "121", - "measuredW": "290", - "measuredH": "25", - "x": "1156", - "y": "1346", - "properties": { - "size": "17", - "text": "Resource Usage and Perf. Monitoring" + "p0": { "x": 0, "y": 0 }, + "p1": { "x": 0.49999999999999994, "y": 0 }, + "p2": { "x": 201.62144119843106, "y": 0 } } }, { @@ -1878,99 +745,9 @@ "rightArrow": "false", "stroke": "dotted", "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 0, - "y": 78.75757575757575 - } - } - }, - { - "ID": "16916", - "typeID": "TextArea", - "zOrder": "122", - "w": "243", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "740", - "y": "1160", - "properties": { - "color": "16776960" - } - }, - { - "ID": "16917", - "typeID": "Label", - "zOrder": "123", - "measuredW": "62", - "measuredH": "25", - "x": "831", - "y": "1171", - "properties": { - "size": "17", - "text": "Security" - } - }, - { - "ID": "16918", - "typeID": "TextArea", - "zOrder": "124", - "w": "308", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "715", - "y": "1027", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16919", - "typeID": "Label", - "zOrder": "125", - "measuredW": "233", - "measuredH": "25", - "x": "752", - "y": "1036", - "properties": { - "size": "17", - "text": "Securing a Kubernetes cluster" - } - }, - { - "ID": "16920", - "typeID": "TextArea", - "zOrder": "126", - "w": "308", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "715", - "y": "1077", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16921", - "typeID": "Label", - "zOrder": "127", - "measuredW": "269", - "measuredH": "25", - "x": "734", - "y": "1086", - "properties": { - "size": "17", - "text": "Role-based access control (RBAC)" + "p0": { "x": 0, "y": 0 }, + "p1": { "x": 0.49999999999999994, "y": 0 }, + "p2": { "x": 0, "y": 78.75757575757575 } } }, { @@ -1989,18 +766,9 @@ "rightArrow": "false", "stroke": "dotted", "color": "10027263", - "p0": { - "x": 0.4545454545453822, - "y": 41.78787878787875 - }, - "p1": { - "x": 0.44728539933583694, - "y": 0.07675206443923568 - }, - "p2": { - "x": 160.7441150192999, - "y": -0.0979557964419655 - } + "p0": { "x": 0.4545454545453822, "y": 41.78787878787875 }, + "p1": { "x": 0.44728539933583694, "y": 0.07675206443923568 }, + "p2": { "x": 160.7441150192999, "y": -0.0979557964419655 } } }, { @@ -2019,72 +787,9 @@ "rightArrow": "false", "stroke": "dotted", "color": "10027263", - "p0": { - "x": 0, - "y": 1 - }, - "p1": { - "x": 0.4999999999999999, - "y": -4.074847292650059e-19 - }, - "p2": { - "x": 186.7441150192999, - "y": -0.0979557964419655 - } - } - }, - { - "ID": "16924", - "typeID": "TextArea", - "zOrder": "128", - "w": "270", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "722", - "y": "1242", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16925", - "typeID": "Label", - "zOrder": "129", - "measuredW": "223", - "measuredH": "25", - "x": "745", - "y": "1251", - "properties": { - "size": "17", - "text": "Cluster and Network Security" - } - }, - { - "ID": "16926", - "typeID": "TextArea", - "zOrder": "130", - "w": "270", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "722", - "y": "1292", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16927", - "typeID": "Label", - "zOrder": "131", - "measuredW": "210", - "measuredH": "25", - "x": "752", - "y": "1301", - "properties": { - "size": "17", - "text": "Container and Pod Security" + "p0": { "x": 0, "y": 1 }, + "p1": { "x": 0.4999999999999999, "y": -4.074847292650059e-19 }, + "p2": { "x": 186.7441150192999, "y": -0.0979557964419655 } } }, { @@ -2103,18 +808,9 @@ "rightArrow": "false", "stroke": "dotted", "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 3.212121212121133, - "y": 190.5454545454545 - } + "p0": { "x": 0, "y": 0 }, + "p1": { "x": 0.5, "y": 0 }, + "p2": { "x": 3.212121212121133, "y": 190.5454545454545 } } }, { @@ -2132,99 +828,9 @@ "leftArrow": "false", "rightArrow": "false", "color": "10027263", - "p0": { - "x": -0.33333333333337123, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 244.62144119843106, - "y": 0 - } - } - }, - { - "ID": "16930", - "typeID": "TextArea", - "zOrder": "132", - "w": "243", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "376", - "y": "1160", - "properties": { - "color": "16776960" - } - }, - { - "ID": "16931", - "typeID": "Label", - "zOrder": "133", - "measuredW": "183", - "measuredH": "25", - "x": "406", - "y": "1171", - "properties": { - "size": "17", - "text": "Monitoring and Logging" - } - }, - { - "ID": "16932", - "typeID": "TextArea", - "zOrder": "134", - "w": "301", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "257", - "y": "1076", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16933", - "typeID": "Label", - "zOrder": "135", - "measuredW": "211", - "measuredH": "25", - "x": "302", - "y": "1086", - "properties": { - "size": "17", - "text": "Log Collection and Analysis" - } - }, - { - "ID": "16934", - "typeID": "TextArea", - "zOrder": "136", - "w": "301", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "257", - "y": "1028", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16935", - "typeID": "Label", - "zOrder": "137", - "measuredW": "265", - "measuredH": "25", - "x": "275", - "y": "1038", - "properties": { - "size": "17", - "text": "Cluster and Pod Health Monitoring" + "p0": { "x": -0.33333333333337123, "y": 0 }, + "p1": { "x": 0.49999999999999994, "y": 0 }, + "p2": { "x": 244.62144119843106, "y": 0 } } }, { @@ -2243,58 +849,9 @@ "rightArrow": "false", "stroke": "dotted", "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 163.30303030303025 - } - } - }, - { - "ID": "16937", - "typeID": "TextArea", - "zOrder": "138", - "w": "301", - "h": "77", - "measuredW": "200", - "measuredH": "140", - "x": "257", - "y": "1251", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16938", - "typeID": "Label", - "zOrder": "139", - "measuredW": "273", - "measuredH": "25", - "x": "271", - "y": "1263", - "properties": { - "size": "17", - "text": "Monitoring Tools Setup / Usage e.g." - } - }, - { - "ID": "16940", - "typeID": "Label", - "zOrder": "140", - "measuredW": "272", - "measuredH": "25", - "x": "271", - "y": "1292", - "properties": { - "size": "17", - "text": "Prometheus, Fluentd, ElasticSearch" + "p0": { "x": 0, "y": 0 }, + "p1": { "x": 0.5, "y": 0 }, + "p2": { "x": 0, "y": 163.30303030303025 } } }, { @@ -2312,153 +869,9 @@ "leftArrow": "false", "rightArrow": "false", "color": "10027263", - "p0": { - "x": -0.33333333333337123, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 1.4760272784360275e-20 - }, - "p2": { - "x": -0.3030303030303685, - "y": 245.30303030303025 - } - } - }, - { - "ID": "16942", - "typeID": "TextArea", - "zOrder": "141", - "w": "270", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "349", - "y": "1407", - "properties": { - "color": "16776960" - } - }, - { - "ID": "16943", - "typeID": "Label", - "zOrder": "142", - "measuredW": "209", - "measuredH": "25", - "x": "379", - "y": "1418", - "properties": { - "size": "17", - "text": "Scheduling & Management" - } - }, - { - "ID": "16944", - "typeID": "TextArea", - "zOrder": "143", - "w": "336", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "255", - "y": "1526", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16945", - "typeID": "Label", - "zOrder": "144", - "measuredW": "207", - "measuredH": "25", - "x": "319", - "y": "1536", - "properties": { - "size": "17", - "text": "Scheduling Pods on Nodes" - } - }, - { - "ID": "16946", - "typeID": "TextArea", - "zOrder": "145", - "w": "336", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "255", - "y": "1576", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16947", - "typeID": "Label", - "zOrder": "146", - "measuredW": "260", - "measuredH": "25", - "x": "293", - "y": "1586", - "properties": { - "size": "17", - "text": "Configuring Taints and Tolerations" - } - }, - { - "ID": "16948", - "typeID": "TextArea", - "zOrder": "147", - "w": "336", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "255", - "y": "1625", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16949", - "typeID": "Label", - "zOrder": "148", - "measuredW": "300", - "measuredH": "25", - "x": "273", - "y": "1635", - "properties": { - "size": "17", - "text": "Automated scheduling and self-healing" - } - }, - { - "ID": "16950", - "typeID": "TextArea", - "zOrder": "149", - "w": "336", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "255", - "y": "1674", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16951", - "typeID": "Label", - "zOrder": "150", - "measuredW": "279", - "measuredH": "25", - "x": "283", - "y": "1684", - "properties": { - "size": "17", - "text": "Managing and upgrading the cluster" + "p0": { "x": -0.33333333333337123, "y": 0 }, + "p1": { "x": 0.49999999999999994, "y": 1.4760272784360275e-20 }, + "p2": { "x": -0.3030303030303685, "y": 245.30303030303025 } } }, { @@ -2477,18 +890,9 @@ "rightArrow": "false", "stroke": "dotted", "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 119.39393939393926 - } + "p0": { "x": 0, "y": 0 }, + "p1": { "x": 0.5, "y": 0 }, + "p2": { "x": 0, "y": 119.39393939393926 } } }, { @@ -2506,24 +910,15 @@ "leftArrow": "false", "rightArrow": "false", "color": "10027263", - "p0": { - "x": -0.33333333333337123, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 244.62144119843106, - "y": 0 - } + "p0": { "x": -0.33333333333337123, "y": 0 }, + "p1": { "x": 0.49999999999999994, "y": 0 }, + "p2": { "x": 244.62144119843106, "y": 0 } } }, { "ID": "16954", "typeID": "Arrow", - "zOrder": "151", + "zOrder": "104", "w": "1", "h": "211", "measuredW": "150", @@ -2535,126 +930,9 @@ "leftArrow": "false", "rightArrow": "false", "color": "10027263", - "p0": { - "x": -0.33333333333337123, - "y": 0 - }, - "p1": { - "x": 0.4999999999999999, - "y": 0 - }, - "p2": { - "x": -0.33333333333337123, - "y": 210.93939393939377 - } - } - }, - { - "ID": "16955", - "typeID": "TextArea", - "zOrder": "152", - "w": "243", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "735", - "y": "1489", - "properties": { - "color": "16776960" - } - }, - { - "ID": "16956", - "typeID": "Label", - "zOrder": "153", - "measuredW": "157", - "measuredH": "25", - "x": "778", - "y": "1500", - "properties": { - "size": "17", - "text": "Stateful Applications" - } - }, - { - "ID": "16957", - "typeID": "TextArea", - "zOrder": "154", - "w": "351", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "1123", - "y": "1441", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16958", - "typeID": "Label", - "zOrder": "155", - "measuredW": "198", - "measuredH": "25", - "x": "1200", - "y": "1450", - "properties": { - "size": "17", - "text": "Stateful vs Stateless Apps" - } - }, - { - "ID": "16959", - "typeID": "TextArea", - "zOrder": "156", - "w": "351", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "1123", - "y": "1490", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16960", - "typeID": "Label", - "zOrder": "157", - "measuredW": "268", - "measuredH": "25", - "x": "1165", - "y": "1499", - "properties": { - "size": "17", - "text": "StatefulSet Patterns and Usecases" - } - }, - { - "ID": "16961", - "typeID": "TextArea", - "zOrder": "158", - "w": "351", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "1123", - "y": "1538", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16962", - "typeID": "Label", - "zOrder": "159", - "measuredW": "304", - "measuredH": "25", - "x": "1147", - "y": "1547", - "properties": { - "size": "17", - "text": "Persistent Storage and Network identity" + "p0": { "x": -0.33333333333337123, "y": 0 }, + "p1": { "x": 0.4999999999999999, "y": 0 }, + "p2": { "x": -0.33333333333337123, "y": 210.93939393939377 } } }, { @@ -2672,18 +950,9 @@ "leftArrow": "false", "rightArrow": "false", "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 201.62144119843106, - "y": 0 - }, + "p0": { "x": 0, "y": 0 }, + "p1": { "x": 0.49999999999999994, "y": 0 }, + "p2": { "x": 201.62144119843106, "y": 0 }, "stroke": "dotted" } }, @@ -2703,18 +972,9 @@ "rightArrow": "false", "color": "10027263", "stroke": "dotted", - "p0": { - "x": -0.12121212121212466, - "y": 48.030303030303 - }, - "p1": { - "x": 0.5125271948908697, - "y": -0.06435539336093715 - }, - "p2": { - "x": 174.121212121212, - "y": -0.4545454545454959 - } + "p0": { "x": -0.12121212121212466, "y": 48.030303030303 }, + "p1": { "x": 0.5125271948908697, "y": -0.06435539336093715 }, + "p2": { "x": 174.121212121212, "y": -0.4545454545454959 } } }, { @@ -2733,45 +993,9 @@ "rightArrow": "false", "color": "10027263", "stroke": "dotted", - "p0": { - "x": 0.3939393939393767, - "y": -0.24242424242424931 - }, - "p1": { - "x": 0.5086514295478874, - "y": 0.05048573363607376 - }, - "p2": { - "x": 171.6060606060605, - "y": 34.60606060606051 - } - } - }, - { - "ID": "16967", - "typeID": "TextArea", - "zOrder": "160", - "w": "243", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "1123", - "y": "1631", - "properties": { - "color": "16776960" - } - }, - { - "ID": "16968", - "typeID": "Label", - "zOrder": "161", - "measuredW": "161", - "measuredH": "25", - "x": "1166", - "y": "1642", - "properties": { - "size": "17", - "text": "Deployment Patterns" + "p0": { "x": 0.3939393939393767, "y": -0.24242424242424931 }, + "p1": { "x": 0.5086514295478874, "y": 0.05048573363607376 }, + "p2": { "x": 171.6060606060605, "y": 34.60606060606051 } } }, { @@ -2789,126 +1013,9 @@ "leftArrow": "false", "rightArrow": "false", "color": "10027263", - "p0": { - "x": -0.36363636363637397, - "y": 0 - }, - "p1": { - "x": 0.4999999999999999, - "y": 0 - }, - "p2": { - "x": 298.62144119843106, - "y": 0 - } - } - }, - { - "ID": "16970", - "typeID": "TextArea", - "zOrder": "162", - "w": "267", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "1207", - "y": "1726", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16971", - "typeID": "Label", - "zOrder": "163", - "measuredW": "187", - "measuredH": "25", - "x": "1247", - "y": "1735", - "properties": { - "size": "17", - "text": "Blue-Green Deployment" - } - }, - { - "ID": "16972", - "typeID": "TextArea", - "zOrder": "164", - "w": "267", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "1207", - "y": "1776", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16973", - "typeID": "Label", - "zOrder": "165", - "measuredW": "151", - "measuredH": "25", - "x": "1265", - "y": "1785", - "properties": { - "size": "17", - "text": "Canary Deployment" - } - }, - { - "ID": "16974", - "typeID": "TextArea", - "zOrder": "166", - "w": "267", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "1207", - "y": "1825", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16975", - "typeID": "Label", - "zOrder": "167", - "measuredW": "90", - "measuredH": "25", - "x": "1296", - "y": "1834", - "properties": { - "size": "17", - "text": "A/B Testing" - } - }, - { - "ID": "16976", - "typeID": "TextArea", - "zOrder": "168", - "w": "267", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "1207", - "y": "1874", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16977", - "typeID": "Label", - "zOrder": "169", - "measuredW": "219", - "measuredH": "25", - "x": "1231", - "y": "1883", - "properties": { - "size": "17", - "text": "Rolling Update and Rollback" + "p0": { "x": -0.36363636363637397, "y": 0 }, + "p1": { "x": 0.4999999999999999, "y": 0 }, + "p2": { "x": 298.62144119843106, "y": 0 } } }, { @@ -2927,18 +1034,9 @@ "rightArrow": "false", "stroke": "dotted", "color": "10027263", - "p0": { - "x": 0, - "y": 0.48484848484849863 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 90.75757575757575 - } + "p0": { "x": 0, "y": 0.48484848484849863 }, + "p1": { "x": 0.5, "y": 0 }, + "p2": { "x": 0, "y": 90.75757575757575 } } }, { @@ -2956,24 +1054,15 @@ "leftArrow": "false", "rightArrow": "false", "color": "10027263", - "p0": { - "x": -0.36363636363637397, - "y": 0 - }, - "p1": { - "x": 0.4999999999999999, - "y": 0 - }, - "p2": { - "x": 298.62144119843106, - "y": 0 - } + "p0": { "x": -0.36363636363637397, "y": 0 }, + "p1": { "x": 0.4999999999999999, "y": 0 }, + "p2": { "x": 298.62144119843106, "y": 0 } } }, { "ID": "16980", "typeID": "Arrow", - "zOrder": "170", + "zOrder": "114", "w": "1", "h": "299", "measuredW": "150", @@ -2985,180 +1074,9 @@ "leftArrow": "false", "rightArrow": "false", "color": "10027263", - "p0": { - "x": -0.33333333333337123, - "y": 0 - }, - "p1": { - "x": 0.49999999999999983, - "y": 0 - }, - "p2": { - "x": -0.33333333333337123, - "y": 298.6363636363635 - } - } - }, - { - "ID": "16981", - "typeID": "TextArea", - "zOrder": "171", - "w": "243", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "735", - "y": "1766", - "properties": { - "color": "16776960" - } - }, - { - "ID": "16982", - "typeID": "Label", - "zOrder": "172", - "measuredW": "130", - "measuredH": "25", - "x": "792", - "y": "1777", - "properties": { - "size": "17", - "text": "Advanced Topics" - } - }, - { - "ID": "16983", - "typeID": "TextArea", - "zOrder": "173", - "w": "316", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "276", - "y": "1766", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16984", - "typeID": "Label", - "zOrder": "174", - "measuredW": "219", - "measuredH": "25", - "x": "324", - "y": "1776", - "properties": { - "size": "17", - "text": "Creating Custom Controllers" - } - }, - { - "ID": "16985", - "typeID": "TextArea", - "zOrder": "175", - "w": "316", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "276", - "y": "1816", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16986", - "typeID": "Label", - "zOrder": "176", - "measuredW": "263", - "measuredH": "25", - "x": "302", - "y": "1826", - "properties": { - "size": "17", - "text": "Custom schedulers and extenders" - } - }, - { - "ID": "16987", - "typeID": "TextArea", - "zOrder": "177", - "w": "316", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "276", - "y": "1866", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16988", - "typeID": "Label", - "zOrder": "178", - "measuredW": "277", - "measuredH": "25", - "x": "295", - "y": "1876", - "properties": { - "size": "17", - "text": "Custom resource definitions (CRDs)" - } - }, - { - "ID": "16989", - "typeID": "TextArea", - "zOrder": "179", - "w": "316", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "276", - "y": "1916", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16990", - "typeID": "Label", - "zOrder": "180", - "measuredW": "250", - "measuredH": "25", - "x": "309", - "y": "1926", - "properties": { - "size": "17", - "text": "Kubernetes extensions and APIs" - } - }, - { - "ID": "16991", - "typeID": "TextArea", - "zOrder": "181", - "w": "316", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "276", - "y": "1965", - "properties": { - "color": "16770457" - } - }, - { - "ID": "16992", - "typeID": "Label", - "zOrder": "182", - "measuredW": "247", - "measuredH": "25", - "x": "310", - "y": "1975", - "properties": { - "size": "17", - "text": "Integration with CI/CD pipelines" + "p0": { "x": -0.33333333333337123, "y": 0 }, + "p1": { "x": 0.49999999999999983, "y": 0 }, + "p2": { "x": -0.33333333333337123, "y": 298.6363636363635 } } }, { @@ -3176,18 +1094,9 @@ "leftArrow": "false", "rightArrow": "false", "color": "10027263", - "p0": { - "x": 0.030303030303002743, - "y": 6.636363636363512 - }, - "p1": { - "x": 0.4999999999999999, - "y": 2.713187686711552e-18 - }, - "p2": { - "x": 204.62144119843106, - "y": 0 - }, + "p0": { "x": 0.030303030303002743, "y": 6.636363636363512 }, + "p1": { "x": 0.4999999999999999, "y": 2.713187686711552e-18 }, + "p2": { "x": 204.62144119843106, "y": 0 }, "stroke": "dotted" } }, @@ -3207,18 +1116,9 @@ "rightArrow": "false", "color": "10027263", "stroke": "dotted", - "p0": { - "x": -0.18181818181824383, - "y": 194.21212121212102 - }, - "p1": { - "x": 0.5197445926205173, - "y": 0.08121671928749798 - }, - "p2": { - "x": 198.30303030303025, - "y": 0.27272727272725206 - } + "p0": { "x": -0.18181818181824383, "y": 194.21212121212102 }, + "p1": { "x": 0.5197445926205173, "y": 0.08121671928749798 }, + "p2": { "x": 198.30303030303025, "y": 0.27272727272725206 } } }, { @@ -3237,18 +1137,9 @@ "rightArrow": "false", "color": "10027263", "stroke": "dotted", - "p0": { - "x": -0.18181818181824383, - "y": 131.21212121212102 - }, - "p1": { - "x": 0.5197445926205174, - "y": 0.08121671928749793 - }, - "p2": { - "x": 175.5757575757575, - "y": -0.18181818181824383 - } + "p0": { "x": -0.18181818181824383, "y": 131.21212121212102 }, + "p1": { "x": 0.5197445926205174, "y": 0.08121671928749793 }, + "p2": { "x": 175.5757575757575, "y": -0.18181818181824383 } } }, { @@ -3267,18 +1158,9 @@ "rightArrow": "false", "color": "10027263", "stroke": "dotted", - "p0": { - "x": -0.18181818181824383, - "y": 87.21212121212102 - }, - "p1": { - "x": 0.5197445926205175, - "y": 0.08121671928749788 - }, - "p2": { - "x": 166.4848484848485, - "y": -0.24242424242424931 - } + "p0": { "x": -0.18181818181824383, "y": 87.21212121212102 }, + "p1": { "x": 0.5197445926205175, "y": 0.08121671928749788 }, + "p2": { "x": 166.4848484848485, "y": -0.24242424242424931 } } }, { @@ -3297,72 +1179,9 @@ "rightArrow": "false", "color": "10027263", "stroke": "dotted", - "p0": { - "x": -0.18181818181824383, - "y": 46.21212121212102 - }, - "p1": { - "x": 0.5197445926205174, - "y": 0.08121671928749785 - }, - "p2": { - "x": 174.060606060606, - "y": 0.6969696969695178 - } - } - }, - { - "ID": "16998", - "typeID": "TextArea", - "zOrder": "183", - "w": "243", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "1124", - "y": "1949", - "properties": { - "color": "16776960" - } - }, - { - "ID": "16999", - "typeID": "Label", - "zOrder": "184", - "measuredW": "206", - "measuredH": "25", - "x": "1143", - "y": "1960", - "properties": { - "size": "17", - "text": "Kubernetes Best Practices" - } - }, - { - "ID": "17000", - "typeID": "TextArea", - "zOrder": "185", - "w": "286", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "1188", - "y": "2030", - "properties": { - "color": "16770457" - } - }, - { - "ID": "17001", - "typeID": "Label", - "zOrder": "186", - "measuredW": "186", - "measuredH": "25", - "x": "1238", - "y": "2040", - "properties": { - "size": "17", - "text": "Architecture and Design" + "p0": { "x": -0.18181818181824383, "y": 46.21212121212102 }, + "p1": { "x": 0.5197445926205174, "y": 0.08121671928749785 }, + "p2": { "x": 174.060606060606, "y": 0.6969696969695178 } } }, { @@ -3380,126 +1199,9 @@ "leftArrow": "false", "rightArrow": "false", "color": "10027263", - "p0": { - "x": -0.36363636363637397, - "y": 0 - }, - "p1": { - "x": 0.4999999999999999, - "y": 0 - }, - "p2": { - "x": 298.62144119843106, - "y": 0 - } - } - }, - { - "ID": "17003", - "typeID": "TextArea", - "zOrder": "187", - "w": "286", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "1188", - "y": "2080", - "properties": { - "color": "16770457" - } - }, - { - "ID": "17004", - "typeID": "Label", - "zOrder": "188", - "measuredW": "214", - "measuredH": "25", - "x": "1224", - "y": "2090", - "properties": { - "size": "17", - "text": "Performance and Scalability" - } - }, - { - "ID": "17005", - "typeID": "TextArea", - "zOrder": "189", - "w": "286", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "1188", - "y": "2129", - "properties": { - "color": "16770457" - } - }, - { - "ID": "17006", - "typeID": "Label", - "zOrder": "190", - "measuredW": "175", - "measuredH": "25", - "x": "1243", - "y": "2139", - "properties": { - "size": "17", - "text": "Security best practices" - } - }, - { - "ID": "17007", - "typeID": "TextArea", - "zOrder": "191", - "w": "286", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "1188", - "y": "2178", - "properties": { - "color": "16770457" - } - }, - { - "ID": "17008", - "typeID": "Label", - "zOrder": "192", - "measuredW": "162", - "measuredH": "25", - "x": "1250", - "y": "2188", - "properties": { - "size": "17", - "text": "Cluster Management" - } - }, - { - "ID": "17009", - "typeID": "TextArea", - "zOrder": "193", - "w": "286", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "1188", - "y": "2227", - "properties": { - "color": "16770457" - } - }, - { - "ID": "17010", - "typeID": "Label", - "zOrder": "194", - "measuredW": "244", - "measuredH": "25", - "x": "1209", - "y": "2237", - "properties": { - "size": "17", - "text": "Troubleshooting and debugging" + "p0": { "x": -0.36363636363637397, "y": 0 }, + "p1": { "x": 0.4999999999999999, "y": 0 }, + "p2": { "x": 298.62144119843106, "y": 0 } } }, { @@ -3518,18 +1220,9 @@ "rightArrow": "false", "stroke": "dotted", "color": "10027263", - "p0": { - "x": 0, - "y": 0.48484848484849863 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 90.75757575757575 - } + "p0": { "x": 0, "y": 0.48484848484849863 }, + "p1": { "x": 0.5, "y": 0 }, + "p2": { "x": 0, "y": 90.75757575757575 } } }, { @@ -3547,24 +1240,15 @@ "leftArrow": "false", "rightArrow": "false", "color": "10027263", - "p0": { - "x": -0.36363636363637397, - "y": 0 - }, - "p1": { - "x": 0.4999999999999999, - "y": 0 - }, - "p2": { - "x": 298.62144119843106, - "y": 0 - } + "p0": { "x": -0.36363636363637397, "y": 0 }, + "p1": { "x": 0.4999999999999999, "y": 0 }, + "p2": { "x": 298.62144119843106, "y": 0 } } }, { "ID": "17013", "typeID": "Arrow", - "zOrder": "195", + "zOrder": "127", "w": "1", "h": "521", "measuredW": "150", @@ -3576,153 +1260,9 @@ "leftArrow": "false", "rightArrow": "false", "color": "10027263", - "p0": { - "x": -0.33333333333337123, - "y": 0 - }, - "p1": { - "x": 0.4999999999999998, - "y": 0 - }, - "p2": { - "x": -0.33333333333337123, - "y": 520.6666666666665 - } - } - }, - { - "ID": "17014", - "typeID": "TextArea", - "zOrder": "196", - "w": "243", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "735", - "y": "2252", - "properties": { - "color": "16776960" - } - }, - { - "ID": "17015", - "typeID": "Label", - "zOrder": "197", - "measuredW": "195", - "measuredH": "25", - "x": "759", - "y": "2263", - "properties": { - "size": "17", - "text": "Kubernetes in Production" - } - }, - { - "ID": "17016", - "typeID": "TextArea", - "zOrder": "198", - "w": "392", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "255", - "y": "2111", - "properties": { - "color": "16770457" - } - }, - { - "ID": "17017", - "typeID": "Label", - "zOrder": "199", - "measuredW": "362", - "measuredH": "25", - "x": "270", - "y": "2121", - "properties": { - "size": "17", - "text": "Deploying and managing Production Workloads" - } - }, - { - "ID": "17018", - "typeID": "TextArea", - "zOrder": "200", - "w": "392", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "255", - "y": "2159", - "properties": { - "color": "16770457" - } - }, - { - "ID": "17019", - "typeID": "Label", - "zOrder": "201", - "measuredW": "239", - "measuredH": "25", - "x": "331", - "y": "2169", - "properties": { - "size": "17", - "text": "Cluster and Application Scaling" - } - }, - { - "ID": "17020", - "typeID": "TextArea", - "zOrder": "202", - "w": "392", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "255", - "y": "2207", - "properties": { - "color": "16770457" - } - }, - { - "ID": "17021", - "typeID": "Label", - "zOrder": "203", - "measuredW": "361", - "measuredH": "25", - "x": "270", - "y": "2217", - "properties": { - "size": "17", - "text": "Monitoring and Managing Cluster Performance" - } - }, - { - "ID": "17022", - "typeID": "TextArea", - "zOrder": "204", - "w": "392", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "255", - "y": "2255", - "properties": { - "color": "16770457" - } - }, - { - "ID": "17023", - "typeID": "Label", - "zOrder": "205", - "measuredW": "302", - "measuredH": "25", - "x": "300", - "y": "2265", - "properties": { - "size": "17", - "text": "Upgrading the cluster and Applications." + "p0": { "x": -0.33333333333337123, "y": 0 }, + "p1": { "x": 0.4999999999999998, "y": 0 }, + "p2": { "x": -0.33333333333337123, "y": 520.6666666666665 } } }, { @@ -3741,18 +1281,9 @@ "rightArrow": "false", "color": "10027263", "stroke": "dotted", - "p0": { - "x": -0.33333333333337123, - "y": 0 - }, - "p1": { - "x": 0.49999999999999983, - "y": 2.5481688802362523e-18 - }, - "p2": { - "x": 149, - "y": 2.666666666666515 - } + "p0": { "x": -0.33333333333337123, "y": 0 }, + "p1": { "x": 0.49999999999999983, "y": 2.5481688802362523e-18 }, + "p2": { "x": 149, "y": 2.666666666666515 } } }, { @@ -3771,18 +1302,9 @@ "rightArrow": "false", "color": "10027263", "stroke": "dotted", - "p0": { - "x": -0.33333333333337123, - "y": -0.3333333333334849 - }, - "p1": { - "x": 0.4993418969309351, - "y": -0.07823132915278162 - }, - "p2": { - "x": 143, - "y": 132.33333333333348 - } + "p0": { "x": -0.33333333333337123, "y": -0.3333333333334849 }, + "p1": { "x": 0.4993418969309351, "y": -0.07823132915278162 }, + "p2": { "x": 143, "y": 132.33333333333348 } } }, { @@ -3801,18 +1323,9 @@ "rightArrow": "false", "color": "10027263", "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.49934189693093495, - "y": -0.07823132915278168 - }, - "p2": { - "x": 125.33333333333337, - "y": 92 - } + "p0": { "x": 0, "y": 0 }, + "p1": { "x": 0.49934189693093495, "y": -0.07823132915278168 }, + "p2": { "x": 125.33333333333337, "y": 92 } } }, { @@ -3831,24 +1344,15 @@ "rightArrow": "false", "color": "10027263", "stroke": "dotted", - "p0": { - "x": 0.33333333333337123, - "y": -0.3333333333334849 - }, - "p1": { - "x": 0.49934189693093545, - "y": -0.07823132915278307 - }, - "p2": { - "x": 117.66666666666663, - "y": 41 - } + "p0": { "x": 0.33333333333337123, "y": -0.3333333333334849 }, + "p1": { "x": 0.49934189693093545, "y": -0.07823132915278307 }, + "p2": { "x": 117.66666666666663, "y": 41 } } }, { "ID": "17028", "typeID": "Arrow", - "zOrder": "206", + "zOrder": "133", "w": "1", "h": "81", "measuredW": "150", @@ -3861,24 +1365,15 @@ "rightArrow": "false", "stroke": "dotted", "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 0, - "y": 81.09090909090901 - } + "p0": { "x": 0, "y": 0 }, + "p1": { "x": 0.49999999999999994, "y": 0 }, + "p2": { "x": 0, "y": 81.09090909090901 } } }, { "ID": "17029", "typeID": "TextArea", - "zOrder": "207", + "zOrder": "134", "w": "438", "h": "118", "measuredW": "200", @@ -3889,29 +1384,24 @@ { "ID": "17030", "typeID": "Label", - "zOrder": "208", + "zOrder": "135", "measuredW": "366", "measuredH": "25", "x": "657", "y": "2467", - "properties": { - "size": "17", - "text": "Continue Learning with following relevant tracks" - } + "properties": { "size": "17", "text": "Continue Learning with following relevant tracks" } }, { "ID": "17031", "typeID": "__group__", - "zOrder": "209", + "zOrder": "136", "measuredW": "198", "measuredH": "44", "w": "198", "h": "44", "x": "844", "y": "2504", - "properties": { - "controlName": "ext_link:roadmap.sh/backend" - }, + "properties": { "controlName": "ext_link:roadmap.sh/backend" }, "children": { "controls": { "control": [ @@ -3925,9 +1415,7 @@ "measuredH": "140", "x": "0", "y": "0", - "properties": { - "color": "16770457" - } + "properties": { "color": "16770457" } }, { "ID": "1", @@ -3937,10 +1425,7 @@ "measuredH": "25", "x": "25", "y": "9", - "properties": { - "size": "17", - "text": "Backend Roadmap" - } + "properties": { "size": "17", "text": "Backend Roadmap" } } ] } @@ -3949,16 +1434,14 @@ { "ID": "17032", "typeID": "__group__", - "zOrder": "210", + "zOrder": "137", "measuredW": "198", "measuredH": "44", "w": "198", "h": "44", "x": "636", "y": "2504", - "properties": { - "controlName": "ext_link:roadmap.sh/devops" - }, + "properties": { "controlName": "ext_link:roadmap.sh/devops" }, "children": { "controls": { "control": [ @@ -3972,9 +1455,7 @@ "measuredH": "140", "x": "0", "y": "0", - "properties": { - "color": "16770457" - } + "properties": { "color": "16770457" } }, { "ID": "1", @@ -3984,10 +1465,2899 @@ "measuredH": "25", "x": "28", "y": "9", - "properties": { - "size": "17", - "text": "DevOps Roadmap" - } + "properties": { "size": "17", "text": "DevOps Roadmap" } + } + ] + } + } + }, + { + "ID": "17033", + "typeID": "__group__", + "zOrder": "56", + "measuredW": "207", + "measuredH": "47", + "w": "207", + "h": "47", + "x": "715", + "y": "333", + "properties": { "controlName": "100-kubernetes-introduction" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "207", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16776960" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "93", + "measuredH": "25", + "x": "57", + "y": "11", + "properties": { "size": "17", "text": "Introduction" } + } + ] + } + } + }, + { + "ID": "17034", + "typeID": "__group__", + "zOrder": "49", + "measuredW": "316", + "measuredH": "44", + "w": "316", + "h": "44", + "x": "302", + "y": "311", + "properties": { "controlName": "100-kubernetes-introduction:what-is-kubernetes" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "316", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "184", + "measuredH": "25", + "x": "66", + "y": "9", + "properties": { "size": "17", "text": "Overview of Kubernetes" } + } + ] + } + } + }, + { + "ID": "17035", + "typeID": "__group__", + "zOrder": "48", + "measuredW": "316", + "measuredH": "44", + "w": "316", + "h": "44", + "x": "302", + "y": "360", + "properties": { "controlName": "101-kubernetes-introduction:concepts-and-terminologies" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "316", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "251", + "measuredH": "25", + "x": "32", + "y": "9", + "properties": { "size": "17", "text": "Key Concepts and Terminologies" } + } + ] + } + } + }, + { + "ID": "17036", + "typeID": "__group__", + "zOrder": "57", + "measuredW": "377", + "measuredH": "44", + "w": "377", + "h": "44", + "x": "1012", + "y": "335", + "properties": { "controlName": "102-kubernetes-introduction:kubernetes-vs-other-container-orchestration-tools" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "377", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "309", + "measuredH": "25", + "x": "34", + "y": "9", + "properties": { "size": "17", "text": "Kubernetes vs other Orchestration Tools" } + } + ] + } + } + }, + { + "ID": "17037", + "typeID": "__group__", + "zOrder": "58", + "measuredW": "307", + "measuredH": "47", + "w": "307", + "h": "47", + "x": "303", + "y": "468", + "properties": { "controlName": "101-cluster-setup-and-configuration" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "307", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16776960" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "245", + "measuredH": "25", + "x": "31", + "y": "11", + "properties": { "size": "17", "text": "Cluster Setup and Configuration" } + } + ] + } + } + }, + { + "ID": "17038", + "typeID": "__group__", + "zOrder": "63", + "measuredW": "243", + "measuredH": "47", + "w": "243", + "h": "47", + "x": "740", + "y": "478", + "properties": { "controlName": "102-pods-and-replication" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "243", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16776960" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "163", + "measuredH": "25", + "x": "40", + "y": "11", + "properties": { "size": "17", "text": "Pods and Replication" } + } + ] + } + } + }, + { + "ID": "17039", + "typeID": "__group__", + "zOrder": "72", + "measuredW": "243", + "measuredH": "47", + "w": "243", + "h": "47", + "x": "740", + "y": "653", + "properties": { "controlName": "103-services-and-networking" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "243", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16776960" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "192", + "measuredH": "25", + "x": "26", + "y": "11", + "properties": { "size": "17", "text": "Services and Networking" } + } + ] + } + } + }, + { + "ID": "17040", + "typeID": "__group__", + "zOrder": "77", + "measuredW": "243", + "measuredH": "47", + "w": "243", + "h": "47", + "x": "740", + "y": "898", + "properties": { "controlName": "104-configmaps-and-secrets" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "243", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16776960" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "189", + "measuredH": "25", + "x": "27", + "y": "11", + "properties": { "size": "17", "text": "ConfigMaps and Secrets" } + } + ] + } + } + }, + { + "ID": "17041", + "typeID": "__group__", + "zOrder": "81", + "measuredW": "309", + "measuredH": "47", + "w": "309", + "h": "47", + "x": "1110", + "y": "898", + "properties": { "controlName": "105-storage-and-volumes" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "309", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16776960" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "163", + "measuredH": "25", + "x": "73", + "y": "11", + "properties": { "size": "17", "text": "Storage and Volumes" } + } + ] + } + } + }, + { + "ID": "17042", + "typeID": "__group__", + "zOrder": "86", + "measuredW": "322", + "measuredH": "47", + "w": "322", + "h": "47", + "x": "1105", + "y": "1160", + "properties": { "controlName": "106-resource-management-and-quotas" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "322", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16776960" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "275", + "measuredH": "25", + "x": "23", + "y": "11", + "properties": { "size": "17", "text": "Resource Management and Quotas" } + } + ] + } + } + }, + { + "ID": "17044", + "typeID": "__group__", + "zOrder": "95", + "measuredW": "243", + "measuredH": "47", + "w": "243", + "h": "47", + "x": "376", + "y": "1160", + "properties": { "controlName": "108-monitoring-and-logging" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "243", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16776960" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "183", + "measuredH": "25", + "x": "30", + "y": "11", + "properties": { "size": "17", "text": "Monitoring and Logging" } + } + ] + } + } + }, + { + "ID": "17045", + "typeID": "__group__", + "zOrder": "99", + "measuredW": "270", + "measuredH": "47", + "w": "270", + "h": "47", + "x": "349", + "y": "1407", + "properties": { "controlName": "109-scheduling-and-management" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "270", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16776960" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "209", + "measuredH": "25", + "x": "30", + "y": "11", + "properties": { "size": "17", "text": "Scheduling & Management" } + } + ] + } + } + }, + { + "ID": "17046", + "typeID": "__group__", + "zOrder": "105", + "measuredW": "243", + "measuredH": "47", + "w": "243", + "h": "47", + "x": "735", + "y": "1489", + "properties": { "controlName": "110-stateful-applications" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "243", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16776960" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "157", + "measuredH": "25", + "x": "43", + "y": "11", + "properties": { "size": "17", "text": "Stateful Applications" } + } + ] + } + } + }, + { + "ID": "17047", + "typeID": "__group__", + "zOrder": "109", + "measuredW": "243", + "measuredH": "47", + "w": "243", + "h": "47", + "x": "1123", + "y": "1631", + "properties": { "controlName": "111-deployment-patterns" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "243", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16776960" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "161", + "measuredH": "25", + "x": "43", + "y": "11", + "properties": { "size": "17", "text": "Deployment Patterns" } + } + ] + } + } + }, + { + "ID": "17048", + "typeID": "__group__", + "zOrder": "115", + "measuredW": "243", + "measuredH": "47", + "w": "243", + "h": "47", + "x": "735", + "y": "1766", + "properties": { "controlName": "112-advanced-topics" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "243", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16776960" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "130", + "measuredH": "25", + "x": "57", + "y": "11", + "properties": { "size": "17", "text": "Advanced Topics" } + } + ] + } + } + }, + { + "ID": "17049", + "typeID": "__group__", + "zOrder": "121", + "measuredW": "243", + "measuredH": "47", + "w": "243", + "h": "47", + "x": "1124", + "y": "1949", + "properties": { "controlName": "113-kubernetes-best-practices" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "243", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16776960" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "206", + "measuredH": "25", + "x": "19", + "y": "11", + "properties": { "size": "17", "text": "Kubernetes Best Practices" } + } + ] + } + } + }, + { + "ID": "17050", + "typeID": "__group__", + "zOrder": "128", + "measuredW": "243", + "measuredH": "47", + "w": "243", + "h": "47", + "x": "735", + "y": "2252", + "properties": { "controlName": "114-kubernetes-in-production" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "243", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16776960" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "195", + "measuredH": "25", + "x": "24", + "y": "11", + "properties": { "size": "17", "text": "Kubernetes in Production" } + } + ] + } + } + }, + { + "ID": "17052", + "typeID": "__group__", + "zOrder": "64", + "measuredW": "305", + "measuredH": "44", + "w": "305", + "h": "44", + "x": "302", + "y": "558", + "properties": { "controlName": "100-cluster-setup-and-configuration:setting-up-a-cluster" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "305", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "152", + "measuredH": "25", + "x": "77", + "y": "9", + "properties": { "size": "17", "text": "Setting up a Cluster" } + } + ] + } + } + }, + { + "ID": "17053", + "typeID": "__group__", + "zOrder": "65", + "measuredW": "305", + "measuredH": "44", + "w": "305", + "h": "44", + "x": "302", + "y": "606", + "properties": { "controlName": "101-cluster-setup-and-configuration:configuring-nodes" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "305", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "259", + "measuredH": "25", + "x": "23", + "y": "9", + "properties": { "size": "17", "text": "Configuring and Managing Nodes" } + } + ] + } + } + }, + { + "ID": "17054", + "typeID": "__group__", + "zOrder": "66", + "measuredW": "305", + "measuredH": "44", + "w": "305", + "h": "44", + "x": "302", + "y": "654", + "properties": { "controlName": "102-cluster-setup-and-configuration:cluster-networking" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "305", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "179", + "measuredH": "25", + "x": "63", + "y": "9", + "properties": { "size": "17", "text": "Networking in a Cluster" } + } + ] + } + } + }, + { + "ID": "17055", + "typeID": "__group__", + "zOrder": "42", + "measuredW": "305", + "measuredH": "44", + "w": "305", + "h": "44", + "x": "302", + "y": "702", + "properties": { "controlName": "103-cluster-setup-and-configuration:cluster-federation" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "305", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "144", + "measuredH": "25", + "x": "81", + "y": "10", + "properties": { "size": "17", "text": "Cluster Federation" } + } + ] + } + } + }, + { + "ID": "17056", + "typeID": "__group__", + "zOrder": "67", + "measuredW": "305", + "measuredH": "44", + "w": "305", + "h": "44", + "x": "302", + "y": "749", + "properties": { "controlName": "104-cluster-setup-and-configuration:multi-cluster-management" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "305", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "203", + "measuredH": "25", + "x": "51", + "y": "10", + "properties": { "size": "17", "text": "Multi-cluster Management" } + } + ] + } + } + }, + { + "ID": "17057", + "typeID": "__group__", + "zOrder": "68", + "measuredW": "359", + "measuredH": "44", + "w": "359", + "h": "44", + "x": "1084", + "y": "406", + "properties": { "controlName": "103-pods-and-replication:pods-and-their-role" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "359", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "263", + "measuredH": "25", + "x": "48", + "y": "9", + "properties": { "size": "17", "text": "Pods and their Role in Kubernetes" } + } + ] + } + } + }, + { + "ID": "17058", + "typeID": "__group__", + "zOrder": "69", + "measuredW": "359", + "measuredH": "44", + "w": "359", + "h": "44", + "x": "1084", + "y": "455", + "properties": { "controlName": "104-pods-and-replication:creating-and-managing-pods" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "359", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "224", + "measuredH": "25", + "x": "68", + "y": "9", + "properties": { "size": "17", "text": "Creating and Managing Pods" } + } + ] + } + } + }, + { + "ID": "17059", + "typeID": "__group__", + "zOrder": "70", + "measuredW": "359", + "measuredH": "44", + "w": "359", + "h": "44", + "x": "1084", + "y": "504", + "properties": { "controlName": "105-pods-and-replication:replication-and-scaling" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "359", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "181", + "measuredH": "25", + "x": "89", + "y": "9", + "properties": { "size": "17", "text": "Replication and Scaling" } + } + ] + } + } + }, + { + "ID": "17060", + "typeID": "__group__", + "zOrder": "71", + "measuredW": "359", + "measuredH": "44", + "w": "359", + "h": "44", + "x": "1084", + "y": "553", + "properties": { "controlName": "106-pods-and-replication:deployment-strategies" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "359", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "318", + "measuredH": "25", + "x": "21", + "y": "9", + "properties": { "size": "17", "text": "Deployment Strategies & Rolling Updates" } + } + ] + } + } + }, + { + "ID": "17061", + "typeID": "__group__", + "zOrder": "73", + "measuredW": "333", + "measuredH": "44", + "w": "333", + "h": "44", + "x": "1110", + "y": "653", + "properties": { "controlName": "100-services-and-networking:networking-pods-and-communication" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "333", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "270", + "measuredH": "25", + "x": "32", + "y": "9", + "properties": { "size": "17", "text": "Networking & Pods Communication" } + } + ] + } + } + }, + { + "ID": "17062", + "typeID": "__group__", + "zOrder": "74", + "measuredW": "333", + "measuredH": "44", + "w": "333", + "h": "44", + "x": "1110", + "y": "702", + "properties": { "controlName": "101-services-and-networking:understanding-and-using-services" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "333", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "263", + "measuredH": "25", + "x": "35", + "y": "9", + "properties": { "size": "17", "text": "Understanding and using services" } + } + ] + } + } + }, + { + "ID": "17063", + "typeID": "__group__", + "zOrder": "75", + "measuredW": "333", + "measuredH": "44", + "w": "333", + "h": "44", + "x": "1110", + "y": "751", + "properties": { "controlName": "102-services-and-networking:network-load-balancing-with-services" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "333", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "284", + "measuredH": "25", + "x": "25", + "y": "9", + "properties": { "size": "17", "text": "Network load balancing with services" } + } + ] + } + } + }, + { + "ID": "17064", + "typeID": "__group__", + "zOrder": "76", + "measuredW": "333", + "measuredH": "44", + "w": "333", + "h": "44", + "x": "1110", + "y": "800", + "properties": { "controlName": "103-services-and-networking:external-access-to-services" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "333", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "211", + "measuredH": "25", + "x": "61", + "y": "9", + "properties": { "size": "17", "text": "External access to services" } + } + ] + } + } + }, + { + "ID": "17065", + "typeID": "__group__", + "zOrder": "78", + "measuredW": "305", + "measuredH": "44", + "w": "305", + "h": "44", + "x": "302", + "y": "849", + "properties": { "controlName": "100-configmaps-and-secrets:config-management-and-config-maps" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "305", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "269", + "measuredH": "25", + "x": "18", + "y": "9", + "properties": { "size": "17", "text": "Config Management & ConfigMaps" } + } + ] + } + } + }, + { + "ID": "17066", + "typeID": "__group__", + "zOrder": "79", + "measuredW": "305", + "measuredH": "44", + "w": "305", + "h": "44", + "x": "302", + "y": "898", + "properties": { "controlName": "101-configmaps-and-secrets:using-secrets" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "305", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "247", + "measuredH": "25", + "x": "29", + "y": "9", + "properties": { "size": "17", "text": "Using Secrets for Sensitive Data" } + } + ] + } + } + }, + { + "ID": "17067", + "typeID": "__group__", + "zOrder": "80", + "measuredW": "305", + "measuredH": "44", + "w": "305", + "h": "44", + "x": "302", + "y": "947", + "properties": { "controlName": "102-configmaps-and-secrets:usage-in-pods-and-controllers" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "305", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "234", + "measuredH": "25", + "x": "36", + "y": "9", + "properties": { "size": "17", "text": "Usage in Pods and Controllers" } + } + ] + } + } + }, + { + "ID": "17068", + "typeID": "__group__", + "zOrder": "82", + "measuredW": "290", + "measuredH": "44", + "w": "290", + "h": "44", + "x": "1173", + "y": "983", + "properties": { "controlName": "100-storage-and-volumes:storage-options" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "290", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "237", + "measuredH": "25", + "x": "26", + "y": "9", + "properties": { "size": "17", "text": "Storage Options in Kubernetes" } + } + ] + } + } + }, + { + "ID": "17069", + "typeID": "__group__", + "zOrder": "83", + "measuredW": "290", + "measuredH": "44", + "w": "290", + "h": "44", + "x": "1173", + "y": "1032", + "properties": { "controlName": "101-storage-and-volumes:persistent-storage" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "290", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "254", + "measuredH": "25", + "x": "18", + "y": "9", + "properties": { "size": "17", "text": "Persistent Storage in Kubernetes" } + } + ] + } + } + }, + { + "ID": "17070", + "typeID": "__group__", + "zOrder": "84", + "measuredW": "290", + "measuredH": "44", + "w": "290", + "h": "44", + "x": "1173", + "y": "1080", + "properties": { "controlName": "102-storage-and-volumes:volumes" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "290", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "248", + "measuredH": "25", + "x": "21", + "y": "9", + "properties": { "size": "17", "text": "Volumes in Pods and Containers" } + } + ] + } + } + }, + { + "ID": "17071", + "typeID": "__group__", + "zOrder": "87", + "measuredW": "323", + "measuredH": "44", + "w": "323", + "h": "44", + "x": "1139", + "y": "1239", + "properties": { "controlName": "100-resource-management-and-quotas:resource-consumption-and-limits" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "323", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "265", + "measuredH": "25", + "x": "29", + "y": "9", + "properties": { "size": "17", "text": "Resource Consumption and Limits" } + } + ] + } + } + }, + { + "ID": "17072", + "typeID": "__group__", + "zOrder": "88", + "measuredW": "323", + "measuredH": "44", + "w": "323", + "h": "44", + "x": "1139", + "y": "1287", + "properties": { "controlName": "101-resource-management-and-quotas:assigning-namespace-quotas" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "323", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "260", + "measuredH": "25", + "x": "32", + "y": "9", + "properties": { "size": "17", "text": "Assigning Quotas to Namespaces" } + } + ] + } + } + }, + { + "ID": "17073", + "typeID": "__group__", + "zOrder": "89", + "measuredW": "323", + "measuredH": "44", + "w": "323", + "h": "44", + "x": "1139", + "y": "1337", + "properties": { + "controlName": "102-resource-management-and-quotas:resource-usage-and-performance-monitoring" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "323", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "290", + "measuredH": "25", + "x": "17", + "y": "9", + "properties": { "size": "17", "text": "Resource Usage and Perf. Monitoring" } + } + ] + } + } + }, + { + "ID": "17076", + "typeID": "__group__", + "zOrder": "90", + "measuredW": "243", + "measuredH": "47", + "w": "243", + "h": "47", + "x": "740", + "y": "1160", + "properties": { "controlName": "107-kubernetes-security" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "243", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16776960" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "62", + "measuredH": "25", + "x": "91", + "y": "11", + "properties": { "size": "17", "text": "Security" } + } + ] + } + } + }, + { + "ID": "17077", + "typeID": "__group__", + "zOrder": "91", + "measuredW": "308", + "measuredH": "44", + "w": "308", + "h": "44", + "x": "715", + "y": "1027", + "properties": { "controlName": "100-kubernetes-security:securing-a-kubernetes-cluster" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "308", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "233", + "measuredH": "25", + "x": "37", + "y": "9", + "properties": { "size": "17", "text": "Securing a Kubernetes cluster" } + } + ] + } + } + }, + { + "ID": "17078", + "typeID": "__group__", + "zOrder": "92", + "measuredW": "308", + "measuredH": "44", + "w": "308", + "h": "44", + "x": "715", + "y": "1077", + "properties": { "controlName": "101-kubernetes-security:role-based-access-control" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "308", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "269", + "measuredH": "25", + "x": "19", + "y": "9", + "properties": { "size": "17", "text": "Role-based access control (RBAC)" } + } + ] + } + } + }, + { + "ID": "17079", + "typeID": "__group__", + "zOrder": "93", + "measuredW": "270", + "measuredH": "44", + "w": "270", + "h": "44", + "x": "722", + "y": "1242", + "properties": { "controlName": "102-kubernetes-security:cluster-and-network-security" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "270", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "223", + "measuredH": "25", + "x": "23", + "y": "9", + "properties": { "size": "17", "text": "Cluster and Network Security" } + } + ] + } + } + }, + { + "ID": "17081", + "typeID": "__group__", + "zOrder": "94", + "measuredW": "270", + "measuredH": "44", + "w": "270", + "h": "44", + "x": "722", + "y": "1291", + "properties": { "controlName": "103-kubernetes-security:container-and-pod-security" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "270", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "210", + "measuredH": "25", + "x": "30", + "y": "9", + "properties": { "size": "17", "text": "Container and Pod Security" } + } + ] + } + } + }, + { + "ID": "17082", + "typeID": "__group__", + "zOrder": "97", + "measuredW": "301", + "measuredH": "44", + "w": "301", + "h": "44", + "x": "257", + "y": "1028", + "properties": { "controlName": "100-monitoring-and-logging:cluster-and-pod-health-monitoring" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "301", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "265", + "measuredH": "25", + "x": "18", + "y": "10", + "properties": { "size": "17", "text": "Cluster and Pod Health Monitoring" } + } + ] + } + } + }, + { + "ID": "17083", + "typeID": "__group__", + "zOrder": "96", + "measuredW": "301", + "measuredH": "44", + "w": "301", + "h": "44", + "x": "257", + "y": "1076", + "properties": { "controlName": "101-monitoring-and-logging:log-collection-and-analysis" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "301", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "211", + "measuredH": "25", + "x": "45", + "y": "10", + "properties": { "size": "17", "text": "Log Collection and Analysis" } + } + ] + } + } + }, + { + "ID": "17084", + "typeID": "__group__", + "zOrder": "98", + "measuredW": "301", + "measuredH": "77", + "w": "301", + "h": "77", + "x": "257", + "y": "1251", + "properties": { "controlName": "102-monitoring-and-logging:monitoring-tools-setup" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "301", + "h": "77", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "273", + "measuredH": "25", + "x": "14", + "y": "12", + "properties": { "size": "17", "text": "Monitoring Tools Setup / Usage e.g." } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "272", + "measuredH": "25", + "x": "14", + "y": "41", + "properties": { "size": "17", "text": "Prometheus, Fluentd, ElasticSearch" } + } + ] + } + } + }, + { + "ID": "17085", + "typeID": "__group__", + "zOrder": "100", + "measuredW": "336", + "measuredH": "44", + "w": "336", + "h": "44", + "x": "255", + "y": "1526", + "properties": { "controlName": "100-scheduling-and-management:scheduling-pods-on-nodes" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "336", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "207", + "measuredH": "25", + "x": "64", + "y": "10", + "properties": { "size": "17", "text": "Scheduling Pods on Nodes" } + } + ] + } + } + }, + { + "ID": "17086", + "typeID": "__group__", + "zOrder": "101", + "measuredW": "336", + "measuredH": "44", + "w": "336", + "h": "44", + "x": "255", + "y": "1576", + "properties": { "controlName": "101-scheduling-and-management:configuring-taints-and-tolerations" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "336", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "260", + "measuredH": "25", + "x": "38", + "y": "10", + "properties": { "size": "17", "text": "Configuring Taints and Tolerations" } + } + ] + } + } + }, + { + "ID": "17087", + "typeID": "__group__", + "zOrder": "102", + "measuredW": "336", + "measuredH": "44", + "w": "336", + "h": "44", + "x": "255", + "y": "1625", + "properties": { "controlName": "102-scheduling-and-management:automated-scheduling-and-self-healing" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "336", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "300", + "measuredH": "25", + "x": "18", + "y": "10", + "properties": { "size": "17", "text": "Automated scheduling and self-healing" } + } + ] + } + } + }, + { + "ID": "17088", + "typeID": "__group__", + "zOrder": "103", + "measuredW": "336", + "measuredH": "44", + "w": "336", + "h": "44", + "x": "255", + "y": "1674", + "properties": { "controlName": "103-scheduling-and-management:managing-and-upgrading-cluster" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "336", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "279", + "measuredH": "25", + "x": "28", + "y": "10", + "properties": { "size": "17", "text": "Managing and upgrading the cluster" } + } + ] + } + } + }, + { + "ID": "17089", + "typeID": "__group__", + "zOrder": "106", + "measuredW": "351", + "measuredH": "44", + "w": "351", + "h": "44", + "x": "1123", + "y": "1441", + "properties": { "controlName": "100-stateful-applications:stateful-vs-stateless-apps" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "351", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "198", + "measuredH": "25", + "x": "77", + "y": "9", + "properties": { "size": "17", "text": "Stateful vs Stateless Apps" } + } + ] + } + } + }, + { + "ID": "17090", + "typeID": "__group__", + "zOrder": "107", + "measuredW": "351", + "measuredH": "44", + "w": "351", + "h": "44", + "x": "1123", + "y": "1490", + "properties": { "controlName": "101-stateful-applications:statefulset-patterns-and-usecases" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "351", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "268", + "measuredH": "25", + "x": "42", + "y": "9", + "properties": { "size": "17", "text": "StatefulSet Patterns and Usecases" } + } + ] + } + } + }, + { + "ID": "17091", + "typeID": "__group__", + "zOrder": "108", + "measuredW": "351", + "measuredH": "44", + "w": "351", + "h": "44", + "x": "1123", + "y": "1538", + "properties": { "controlName": "102-stateful-applications:persistent-storage-and-network-identity" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "351", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "304", + "measuredH": "25", + "x": "24", + "y": "9", + "properties": { "size": "17", "text": "Persistent Storage and Network identity" } + } + ] + } + } + }, + { + "ID": "17092", + "typeID": "__group__", + "zOrder": "110", + "measuredW": "267", + "measuredH": "44", + "w": "267", + "h": "44", + "x": "1207", + "y": "1726", + "properties": { "controlName": "100-deployment-patterns:blue-green-deployment" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "267", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "187", + "measuredH": "25", + "x": "40", + "y": "9", + "properties": { "size": "17", "text": "Blue-Green Deployment" } + } + ] + } + } + }, + { + "ID": "17093", + "typeID": "__group__", + "zOrder": "111", + "measuredW": "267", + "measuredH": "44", + "w": "267", + "h": "44", + "x": "1207", + "y": "1776", + "properties": { "controlName": "101-deployment-patterns:canary-deployment" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "267", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "151", + "measuredH": "25", + "x": "58", + "y": "9", + "properties": { "size": "17", "text": "Canary Deployment" } + } + ] + } + } + }, + { + "ID": "17094", + "typeID": "__group__", + "zOrder": "112", + "measuredW": "267", + "measuredH": "44", + "w": "267", + "h": "44", + "x": "1207", + "y": "1825", + "properties": { "controlName": "102-deployment-patterns:ab-testing" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "267", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "90", + "measuredH": "25", + "x": "89", + "y": "9", + "properties": { "size": "17", "text": "A/B Testing" } + } + ] + } + } + }, + { + "ID": "17095", + "typeID": "__group__", + "zOrder": "113", + "measuredW": "267", + "measuredH": "44", + "w": "267", + "h": "44", + "x": "1207", + "y": "1874", + "properties": { "controlName": "103-deployment-patterns:rolling-update-and-rollback" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "267", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "219", + "measuredH": "25", + "x": "24", + "y": "9", + "properties": { "size": "17", "text": "Rolling Update and Rollback" } + } + ] + } + } + }, + { + "ID": "17096", + "typeID": "__group__", + "zOrder": "116", + "measuredW": "316", + "measuredH": "44", + "w": "316", + "h": "44", + "x": "276", + "y": "1766", + "properties": { "controlName": "100-advanced-topics:custom-controllers" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "316", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "219", + "measuredH": "25", + "x": "48", + "y": "10", + "properties": { "size": "17", "text": "Creating Custom Controllers" } + } + ] + } + } + }, + { + "ID": "17097", + "typeID": "__group__", + "zOrder": "117", + "measuredW": "316", + "measuredH": "44", + "w": "316", + "h": "44", + "x": "276", + "y": "1816", + "properties": { "controlName": "101-advanced-topics:custom-schedulers-and-extenders" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "316", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "263", + "measuredH": "25", + "x": "26", + "y": "10", + "properties": { "size": "17", "text": "Custom schedulers and extenders" } + } + ] + } + } + }, + { + "ID": "17098", + "typeID": "__group__", + "zOrder": "118", + "measuredW": "316", + "measuredH": "44", + "w": "316", + "h": "44", + "x": "276", + "y": "1866", + "properties": { "controlName": "102-advanced-topics:custom-resource-definitions" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "316", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "277", + "measuredH": "25", + "x": "19", + "y": "10", + "properties": { "size": "17", "text": "Custom resource definitions (CRDs)" } + } + ] + } + } + }, + { + "ID": "17099", + "typeID": "__group__", + "zOrder": "119", + "measuredW": "316", + "measuredH": "44", + "w": "316", + "h": "44", + "x": "276", + "y": "1916", + "properties": { "controlName": "103-advanced-topics:kubernetes-extensions-and-apis" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "316", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "250", + "measuredH": "25", + "x": "33", + "y": "10", + "properties": { "size": "17", "text": "Kubernetes extensions and APIs" } + } + ] + } + } + }, + { + "ID": "17100", + "typeID": "__group__", + "zOrder": "120", + "measuredW": "316", + "measuredH": "44", + "w": "316", + "h": "44", + "x": "276", + "y": "1965", + "properties": { "controlName": "104-advanced-topics:integration-with-ci-cd-pipelines" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "316", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "247", + "measuredH": "25", + "x": "34", + "y": "10", + "properties": { "size": "17", "text": "Integration with CI/CD pipelines" } + } + ] + } + } + }, + { + "ID": "17101", + "typeID": "__group__", + "zOrder": "122", + "measuredW": "286", + "measuredH": "44", + "w": "286", + "h": "44", + "x": "1188", + "y": "2030", + "properties": { "controlName": "100-kubernetes-best-practices:architecture-and-design" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "286", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "186", + "measuredH": "25", + "x": "50", + "y": "10", + "properties": { "size": "17", "text": "Architecture and Design" } + } + ] + } + } + }, + { + "ID": "17102", + "typeID": "__group__", + "zOrder": "123", + "measuredW": "286", + "measuredH": "44", + "w": "286", + "h": "44", + "x": "1188", + "y": "2080", + "properties": { "controlName": "101-kubernetes-best-practices:performance-and-scalability" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "286", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "214", + "measuredH": "25", + "x": "36", + "y": "10", + "properties": { "size": "17", "text": "Performance and Scalability" } + } + ] + } + } + }, + { + "ID": "17103", + "typeID": "__group__", + "zOrder": "124", + "measuredW": "286", + "measuredH": "44", + "w": "286", + "h": "44", + "x": "1188", + "y": "2129", + "properties": { "controlName": "102-kubernetes-best-practices:security-best-practices" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "286", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "175", + "measuredH": "25", + "x": "55", + "y": "10", + "properties": { "size": "17", "text": "Security best practices" } + } + ] + } + } + }, + { + "ID": "17104", + "typeID": "__group__", + "zOrder": "125", + "measuredW": "286", + "measuredH": "44", + "w": "286", + "h": "44", + "x": "1188", + "y": "2178", + "properties": { "controlName": "103-kubernetes-best-practices:cluster-management" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "286", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "162", + "measuredH": "25", + "x": "62", + "y": "10", + "properties": { "size": "17", "text": "Cluster Management" } + } + ] + } + } + }, + { + "ID": "17105", + "typeID": "__group__", + "zOrder": "126", + "measuredW": "286", + "measuredH": "44", + "w": "286", + "h": "44", + "x": "1188", + "y": "2227", + "properties": { "controlName": "104-kubernetes-best-practices:troubleshooting-and-debugging" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "286", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "244", + "measuredH": "25", + "x": "21", + "y": "10", + "properties": { "size": "17", "text": "Troubleshooting and debugging" } + } + ] + } + } + }, + { + "ID": "17106", + "typeID": "__group__", + "zOrder": "129", + "measuredW": "392", + "measuredH": "44", + "w": "392", + "h": "44", + "x": "255", + "y": "2111", + "properties": { "controlName": "100-kubernetes-in-production:managing-production-workloads" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "392", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "362", + "measuredH": "25", + "x": "15", + "y": "10", + "properties": { "size": "17", "text": "Deploying and managing Production Workloads" } + } + ] + } + } + }, + { + "ID": "17107", + "typeID": "__group__", + "zOrder": "130", + "measuredW": "392", + "measuredH": "44", + "w": "392", + "h": "44", + "x": "255", + "y": "2159", + "properties": { "controlName": "101-kubernetes-in-production:cluster-and-application-scaling" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "392", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "239", + "measuredH": "25", + "x": "76", + "y": "10", + "properties": { "size": "17", "text": "Cluster and Application Scaling" } + } + ] + } + } + }, + { + "ID": "17108", + "typeID": "__group__", + "zOrder": "131", + "measuredW": "392", + "measuredH": "44", + "w": "392", + "h": "44", + "x": "255", + "y": "2207", + "properties": { "controlName": "102-kubernetes-in-production:monitoring-and-managing-cluster-performance" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "392", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "361", + "measuredH": "25", + "x": "15", + "y": "10", + "properties": { "size": "17", "text": "Monitoring and Managing Cluster Performance" } + } + ] + } + } + }, + { + "ID": "17109", + "typeID": "__group__", + "zOrder": "132", + "measuredW": "392", + "measuredH": "44", + "w": "392", + "h": "44", + "x": "255", + "y": "2255", + "properties": { "controlName": "103-kubernetes-in-production:upgrading-cluster-and-applications" }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "392", + "h": "44", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { "color": "16770457" } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "302", + "measuredH": "25", + "x": "45", + "y": "10", + "properties": { "size": "17", "text": "Upgrading the cluster and Applications." } } ] } @@ -3995,12 +4365,7 @@ } ] }, - "attributes": { - "name": "New Wireframe 1 copy 4", - "order": 1000019.1097559511, - "parentID": null, - "notes": "" - }, + "attributes": { "name": "New Wireframe 1 copy 4", "order": 1000019.1097559511, "parentID": null, "notes": "" }, "branchID": "Master", "resourceID": "E1CB7BE6-6915-47A7-A0F5-139EC887D1A8", "mockupH": "2520", @@ -4009,10 +4374,7 @@ "measuredH": "2615", "version": "1.0" }, - "groupOffset": { - "x": 0, - "y": 0 - }, + "groupOffset": { "x": 0, "y": 0 }, "dependencies": [], "projectID": "file:///Users/kamranahmed/Desktop/devops%20roadmap%5C.bmpr" -} \ No newline at end of file +} diff --git a/src/roadmaps/kubernetes/content/100-kubernetes-introduction/100-what-is-kubernetes.md b/src/roadmaps/kubernetes/content/100-kubernetes-introduction/100-what-is-kubernetes.md new file mode 100644 index 000000000..54fae264b --- /dev/null +++ b/src/roadmaps/kubernetes/content/100-kubernetes-introduction/100-what-is-kubernetes.md @@ -0,0 +1 @@ +# What is kubernetes \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/100-kubernetes-introduction/101-concepts-and-terminologies.md b/src/roadmaps/kubernetes/content/100-kubernetes-introduction/101-concepts-and-terminologies.md new file mode 100644 index 000000000..c05ef3eda --- /dev/null +++ b/src/roadmaps/kubernetes/content/100-kubernetes-introduction/101-concepts-and-terminologies.md @@ -0,0 +1 @@ +# Concepts and terminologies \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/100-kubernetes-introduction/102-kubernetes-vs-other-container-orchestration-tools.md b/src/roadmaps/kubernetes/content/100-kubernetes-introduction/102-kubernetes-vs-other-container-orchestration-tools.md new file mode 100644 index 000000000..e0afebdb2 --- /dev/null +++ b/src/roadmaps/kubernetes/content/100-kubernetes-introduction/102-kubernetes-vs-other-container-orchestration-tools.md @@ -0,0 +1 @@ +# Kubernetes vs other container orchestration tools \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/100-kubernetes-introduction/index.md b/src/roadmaps/kubernetes/content/100-kubernetes-introduction/index.md new file mode 100644 index 000000000..f6ecaa676 --- /dev/null +++ b/src/roadmaps/kubernetes/content/100-kubernetes-introduction/index.md @@ -0,0 +1 @@ +# Introduction \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/101-cluster-setup-and-configuration/100-setting-up-a-cluster.md b/src/roadmaps/kubernetes/content/101-cluster-setup-and-configuration/100-setting-up-a-cluster.md new file mode 100644 index 000000000..1409fb749 --- /dev/null +++ b/src/roadmaps/kubernetes/content/101-cluster-setup-and-configuration/100-setting-up-a-cluster.md @@ -0,0 +1 @@ +# Setting up a cluster \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/101-cluster-setup-and-configuration/101-configuring-nodes.md b/src/roadmaps/kubernetes/content/101-cluster-setup-and-configuration/101-configuring-nodes.md new file mode 100644 index 000000000..2aebccba4 --- /dev/null +++ b/src/roadmaps/kubernetes/content/101-cluster-setup-and-configuration/101-configuring-nodes.md @@ -0,0 +1 @@ +# Configuring nodes \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/101-cluster-setup-and-configuration/102-cluster-networking.md b/src/roadmaps/kubernetes/content/101-cluster-setup-and-configuration/102-cluster-networking.md new file mode 100644 index 000000000..413860851 --- /dev/null +++ b/src/roadmaps/kubernetes/content/101-cluster-setup-and-configuration/102-cluster-networking.md @@ -0,0 +1 @@ +# Cluster networking \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/101-cluster-setup-and-configuration/103-cluster-federation.md b/src/roadmaps/kubernetes/content/101-cluster-setup-and-configuration/103-cluster-federation.md new file mode 100644 index 000000000..529b92ade --- /dev/null +++ b/src/roadmaps/kubernetes/content/101-cluster-setup-and-configuration/103-cluster-federation.md @@ -0,0 +1 @@ +# Cluster federation \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/101-cluster-setup-and-configuration/104-multi-cluster-management.md b/src/roadmaps/kubernetes/content/101-cluster-setup-and-configuration/104-multi-cluster-management.md new file mode 100644 index 000000000..028106d7e --- /dev/null +++ b/src/roadmaps/kubernetes/content/101-cluster-setup-and-configuration/104-multi-cluster-management.md @@ -0,0 +1 @@ +# Multi cluster management \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/101-cluster-setup-and-configuration/index.md b/src/roadmaps/kubernetes/content/101-cluster-setup-and-configuration/index.md new file mode 100644 index 000000000..c2a8449cc --- /dev/null +++ b/src/roadmaps/kubernetes/content/101-cluster-setup-and-configuration/index.md @@ -0,0 +1 @@ +# Cluster setup and configuration \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/102-pods-and-replication/103-pods-and-their-role.md b/src/roadmaps/kubernetes/content/102-pods-and-replication/103-pods-and-their-role.md new file mode 100644 index 000000000..f8842b445 --- /dev/null +++ b/src/roadmaps/kubernetes/content/102-pods-and-replication/103-pods-and-their-role.md @@ -0,0 +1 @@ +# Pods and their role \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/102-pods-and-replication/104-creating-and-managing-pods.md b/src/roadmaps/kubernetes/content/102-pods-and-replication/104-creating-and-managing-pods.md new file mode 100644 index 000000000..b0d329f41 --- /dev/null +++ b/src/roadmaps/kubernetes/content/102-pods-and-replication/104-creating-and-managing-pods.md @@ -0,0 +1 @@ +# Creating and managing pods \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/102-pods-and-replication/105-replication-and-scaling.md b/src/roadmaps/kubernetes/content/102-pods-and-replication/105-replication-and-scaling.md new file mode 100644 index 000000000..5e5608446 --- /dev/null +++ b/src/roadmaps/kubernetes/content/102-pods-and-replication/105-replication-and-scaling.md @@ -0,0 +1 @@ +# Replication and scaling \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/102-pods-and-replication/106-deployment-strategies.md b/src/roadmaps/kubernetes/content/102-pods-and-replication/106-deployment-strategies.md new file mode 100644 index 000000000..b83ed15c2 --- /dev/null +++ b/src/roadmaps/kubernetes/content/102-pods-and-replication/106-deployment-strategies.md @@ -0,0 +1 @@ +# Deployment strategies \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/102-pods-and-replication/index.md b/src/roadmaps/kubernetes/content/102-pods-and-replication/index.md new file mode 100644 index 000000000..2f14e243e --- /dev/null +++ b/src/roadmaps/kubernetes/content/102-pods-and-replication/index.md @@ -0,0 +1 @@ +# Pods and replication \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/103-services-and-networking/100-networking-pods-and-communication.md b/src/roadmaps/kubernetes/content/103-services-and-networking/100-networking-pods-and-communication.md new file mode 100644 index 000000000..9d1756ff1 --- /dev/null +++ b/src/roadmaps/kubernetes/content/103-services-and-networking/100-networking-pods-and-communication.md @@ -0,0 +1 @@ +# Networking pods and communication \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/103-services-and-networking/101-understanding-and-using-services.md b/src/roadmaps/kubernetes/content/103-services-and-networking/101-understanding-and-using-services.md new file mode 100644 index 000000000..cd3d03c83 --- /dev/null +++ b/src/roadmaps/kubernetes/content/103-services-and-networking/101-understanding-and-using-services.md @@ -0,0 +1 @@ +# Understanding and using services \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/103-services-and-networking/102-network-load-balancing-with-services.md b/src/roadmaps/kubernetes/content/103-services-and-networking/102-network-load-balancing-with-services.md new file mode 100644 index 000000000..85a99d702 --- /dev/null +++ b/src/roadmaps/kubernetes/content/103-services-and-networking/102-network-load-balancing-with-services.md @@ -0,0 +1 @@ +# Network load balancing with services \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/103-services-and-networking/103-external-access-to-services.md b/src/roadmaps/kubernetes/content/103-services-and-networking/103-external-access-to-services.md new file mode 100644 index 000000000..64d3c4c09 --- /dev/null +++ b/src/roadmaps/kubernetes/content/103-services-and-networking/103-external-access-to-services.md @@ -0,0 +1 @@ +# External access to services \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/103-services-and-networking/index.md b/src/roadmaps/kubernetes/content/103-services-and-networking/index.md new file mode 100644 index 000000000..58c21d5fb --- /dev/null +++ b/src/roadmaps/kubernetes/content/103-services-and-networking/index.md @@ -0,0 +1 @@ +# Services and networking \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/104-configmaps-and-secrets/100-config-management-and-config-maps.md b/src/roadmaps/kubernetes/content/104-configmaps-and-secrets/100-config-management-and-config-maps.md new file mode 100644 index 000000000..c9627aadd --- /dev/null +++ b/src/roadmaps/kubernetes/content/104-configmaps-and-secrets/100-config-management-and-config-maps.md @@ -0,0 +1 @@ +# Config management and config maps \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/104-configmaps-and-secrets/101-using-secrets.md b/src/roadmaps/kubernetes/content/104-configmaps-and-secrets/101-using-secrets.md new file mode 100644 index 000000000..892f458ab --- /dev/null +++ b/src/roadmaps/kubernetes/content/104-configmaps-and-secrets/101-using-secrets.md @@ -0,0 +1 @@ +# Using secrets \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/104-configmaps-and-secrets/102-usage-in-pods-and-controllers.md b/src/roadmaps/kubernetes/content/104-configmaps-and-secrets/102-usage-in-pods-and-controllers.md new file mode 100644 index 000000000..c9966bb8f --- /dev/null +++ b/src/roadmaps/kubernetes/content/104-configmaps-and-secrets/102-usage-in-pods-and-controllers.md @@ -0,0 +1 @@ +# Usage in pods and controllers \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/104-configmaps-and-secrets/index.md b/src/roadmaps/kubernetes/content/104-configmaps-and-secrets/index.md new file mode 100644 index 000000000..92964831f --- /dev/null +++ b/src/roadmaps/kubernetes/content/104-configmaps-and-secrets/index.md @@ -0,0 +1 @@ +# Configmaps and secrets \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/105-storage-and-volumes/100-storage-options.md b/src/roadmaps/kubernetes/content/105-storage-and-volumes/100-storage-options.md new file mode 100644 index 000000000..4c608460a --- /dev/null +++ b/src/roadmaps/kubernetes/content/105-storage-and-volumes/100-storage-options.md @@ -0,0 +1 @@ +# Storage options \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/105-storage-and-volumes/101-persistent-storage.md b/src/roadmaps/kubernetes/content/105-storage-and-volumes/101-persistent-storage.md new file mode 100644 index 000000000..d1ce86887 --- /dev/null +++ b/src/roadmaps/kubernetes/content/105-storage-and-volumes/101-persistent-storage.md @@ -0,0 +1 @@ +# Persistent storage \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/105-storage-and-volumes/102-volumes.md b/src/roadmaps/kubernetes/content/105-storage-and-volumes/102-volumes.md new file mode 100644 index 000000000..1437e5644 --- /dev/null +++ b/src/roadmaps/kubernetes/content/105-storage-and-volumes/102-volumes.md @@ -0,0 +1 @@ +# Volumes \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/105-storage-and-volumes/index.md b/src/roadmaps/kubernetes/content/105-storage-and-volumes/index.md new file mode 100644 index 000000000..ada90633a --- /dev/null +++ b/src/roadmaps/kubernetes/content/105-storage-and-volumes/index.md @@ -0,0 +1 @@ +# Storage and volumes \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/106-resource-management-and-quotas/100-resource-consumption-and-limits.md b/src/roadmaps/kubernetes/content/106-resource-management-and-quotas/100-resource-consumption-and-limits.md new file mode 100644 index 000000000..be69a6541 --- /dev/null +++ b/src/roadmaps/kubernetes/content/106-resource-management-and-quotas/100-resource-consumption-and-limits.md @@ -0,0 +1 @@ +# Resource consumption and limits \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/106-resource-management-and-quotas/101-assigning-namespace-quotas.md b/src/roadmaps/kubernetes/content/106-resource-management-and-quotas/101-assigning-namespace-quotas.md new file mode 100644 index 000000000..4d7a65bd0 --- /dev/null +++ b/src/roadmaps/kubernetes/content/106-resource-management-and-quotas/101-assigning-namespace-quotas.md @@ -0,0 +1 @@ +# Assigning namespace quotas \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/106-resource-management-and-quotas/102-resource-usage-and-performance-monitoring.md b/src/roadmaps/kubernetes/content/106-resource-management-and-quotas/102-resource-usage-and-performance-monitoring.md new file mode 100644 index 000000000..3af8c9445 --- /dev/null +++ b/src/roadmaps/kubernetes/content/106-resource-management-and-quotas/102-resource-usage-and-performance-monitoring.md @@ -0,0 +1 @@ +# Resource usage and performance monitoring \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/106-resource-management-and-quotas/index.md b/src/roadmaps/kubernetes/content/106-resource-management-and-quotas/index.md new file mode 100644 index 000000000..74a1a8de5 --- /dev/null +++ b/src/roadmaps/kubernetes/content/106-resource-management-and-quotas/index.md @@ -0,0 +1 @@ +# Resource management and quotas \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/107-kubernetes-security/100-securing-a-kubernetes-cluster.md b/src/roadmaps/kubernetes/content/107-kubernetes-security/100-securing-a-kubernetes-cluster.md new file mode 100644 index 000000000..56ff4bbba --- /dev/null +++ b/src/roadmaps/kubernetes/content/107-kubernetes-security/100-securing-a-kubernetes-cluster.md @@ -0,0 +1 @@ +# Securing a kubernetes cluster \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/107-kubernetes-security/101-role-based-access-control.md b/src/roadmaps/kubernetes/content/107-kubernetes-security/101-role-based-access-control.md new file mode 100644 index 000000000..660c7a8d4 --- /dev/null +++ b/src/roadmaps/kubernetes/content/107-kubernetes-security/101-role-based-access-control.md @@ -0,0 +1 @@ +# Role based access control \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/107-kubernetes-security/102-cluster-and-network-security.md b/src/roadmaps/kubernetes/content/107-kubernetes-security/102-cluster-and-network-security.md new file mode 100644 index 000000000..93bedb17a --- /dev/null +++ b/src/roadmaps/kubernetes/content/107-kubernetes-security/102-cluster-and-network-security.md @@ -0,0 +1 @@ +# Cluster and network security \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/107-kubernetes-security/103-container-and-pod-security.md b/src/roadmaps/kubernetes/content/107-kubernetes-security/103-container-and-pod-security.md new file mode 100644 index 000000000..2917e72b4 --- /dev/null +++ b/src/roadmaps/kubernetes/content/107-kubernetes-security/103-container-and-pod-security.md @@ -0,0 +1 @@ +# Container and pod security \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/107-kubernetes-security/index.md b/src/roadmaps/kubernetes/content/107-kubernetes-security/index.md new file mode 100644 index 000000000..f76df344c --- /dev/null +++ b/src/roadmaps/kubernetes/content/107-kubernetes-security/index.md @@ -0,0 +1 @@ +# Security \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/108-monitoring-and-logging/100-cluster-and-pod-health-monitoring.md b/src/roadmaps/kubernetes/content/108-monitoring-and-logging/100-cluster-and-pod-health-monitoring.md new file mode 100644 index 000000000..d331c5c65 --- /dev/null +++ b/src/roadmaps/kubernetes/content/108-monitoring-and-logging/100-cluster-and-pod-health-monitoring.md @@ -0,0 +1 @@ +# Cluster and pod health monitoring \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/108-monitoring-and-logging/101-log-collection-and-analysis.md b/src/roadmaps/kubernetes/content/108-monitoring-and-logging/101-log-collection-and-analysis.md new file mode 100644 index 000000000..a7e4895b1 --- /dev/null +++ b/src/roadmaps/kubernetes/content/108-monitoring-and-logging/101-log-collection-and-analysis.md @@ -0,0 +1 @@ +# Log collection and analysis \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/108-monitoring-and-logging/102-monitoring-tools-setup.md b/src/roadmaps/kubernetes/content/108-monitoring-and-logging/102-monitoring-tools-setup.md new file mode 100644 index 000000000..f55dd9949 --- /dev/null +++ b/src/roadmaps/kubernetes/content/108-monitoring-and-logging/102-monitoring-tools-setup.md @@ -0,0 +1 @@ +# Monitoring tools setup \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/108-monitoring-and-logging/index.md b/src/roadmaps/kubernetes/content/108-monitoring-and-logging/index.md new file mode 100644 index 000000000..86cdc82a9 --- /dev/null +++ b/src/roadmaps/kubernetes/content/108-monitoring-and-logging/index.md @@ -0,0 +1 @@ +# Monitoring and logging \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/109-scheduling-and-management/100-scheduling-pods-on-nodes.md b/src/roadmaps/kubernetes/content/109-scheduling-and-management/100-scheduling-pods-on-nodes.md new file mode 100644 index 000000000..45fbd3d72 --- /dev/null +++ b/src/roadmaps/kubernetes/content/109-scheduling-and-management/100-scheduling-pods-on-nodes.md @@ -0,0 +1 @@ +# Scheduling pods on nodes \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/109-scheduling-and-management/101-configuring-taints-and-tolerations.md b/src/roadmaps/kubernetes/content/109-scheduling-and-management/101-configuring-taints-and-tolerations.md new file mode 100644 index 000000000..95dc25d2d --- /dev/null +++ b/src/roadmaps/kubernetes/content/109-scheduling-and-management/101-configuring-taints-and-tolerations.md @@ -0,0 +1 @@ +# Configuring taints and tolerations \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/109-scheduling-and-management/102-automated-scheduling-and-self-healing.md b/src/roadmaps/kubernetes/content/109-scheduling-and-management/102-automated-scheduling-and-self-healing.md new file mode 100644 index 000000000..60877fa13 --- /dev/null +++ b/src/roadmaps/kubernetes/content/109-scheduling-and-management/102-automated-scheduling-and-self-healing.md @@ -0,0 +1 @@ +# Automated scheduling and self healing \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/109-scheduling-and-management/103-managing-and-upgrading-cluster.md b/src/roadmaps/kubernetes/content/109-scheduling-and-management/103-managing-and-upgrading-cluster.md new file mode 100644 index 000000000..9a3911fcb --- /dev/null +++ b/src/roadmaps/kubernetes/content/109-scheduling-and-management/103-managing-and-upgrading-cluster.md @@ -0,0 +1 @@ +# Managing and upgrading cluster \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/109-scheduling-and-management/index.md b/src/roadmaps/kubernetes/content/109-scheduling-and-management/index.md new file mode 100644 index 000000000..fb94297e5 --- /dev/null +++ b/src/roadmaps/kubernetes/content/109-scheduling-and-management/index.md @@ -0,0 +1 @@ +# Scheduling and management \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/110-stateful-applications/100-stateful-vs-stateless-apps.md b/src/roadmaps/kubernetes/content/110-stateful-applications/100-stateful-vs-stateless-apps.md new file mode 100644 index 000000000..9f7a577f6 --- /dev/null +++ b/src/roadmaps/kubernetes/content/110-stateful-applications/100-stateful-vs-stateless-apps.md @@ -0,0 +1 @@ +# Stateful vs stateless apps \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/110-stateful-applications/101-statefulset-patterns-and-usecases.md b/src/roadmaps/kubernetes/content/110-stateful-applications/101-statefulset-patterns-and-usecases.md new file mode 100644 index 000000000..9bcbb5c35 --- /dev/null +++ b/src/roadmaps/kubernetes/content/110-stateful-applications/101-statefulset-patterns-and-usecases.md @@ -0,0 +1 @@ +# Statefulset patterns and usecases \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/110-stateful-applications/102-persistent-storage-and-network-identity.md b/src/roadmaps/kubernetes/content/110-stateful-applications/102-persistent-storage-and-network-identity.md new file mode 100644 index 000000000..8b224e445 --- /dev/null +++ b/src/roadmaps/kubernetes/content/110-stateful-applications/102-persistent-storage-and-network-identity.md @@ -0,0 +1 @@ +# Persistent storage and network identity \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/110-stateful-applications/index.md b/src/roadmaps/kubernetes/content/110-stateful-applications/index.md new file mode 100644 index 000000000..0d77ece52 --- /dev/null +++ b/src/roadmaps/kubernetes/content/110-stateful-applications/index.md @@ -0,0 +1 @@ +# Stateful applications \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/111-deployment-patterns/100-blue-green-deployment.md b/src/roadmaps/kubernetes/content/111-deployment-patterns/100-blue-green-deployment.md new file mode 100644 index 000000000..fbd0601f3 --- /dev/null +++ b/src/roadmaps/kubernetes/content/111-deployment-patterns/100-blue-green-deployment.md @@ -0,0 +1 @@ +# Blue green deployment \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/111-deployment-patterns/101-canary-deployment.md b/src/roadmaps/kubernetes/content/111-deployment-patterns/101-canary-deployment.md new file mode 100644 index 000000000..9b52e6175 --- /dev/null +++ b/src/roadmaps/kubernetes/content/111-deployment-patterns/101-canary-deployment.md @@ -0,0 +1 @@ +# Canary deployment \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/111-deployment-patterns/102-ab-testing.md b/src/roadmaps/kubernetes/content/111-deployment-patterns/102-ab-testing.md new file mode 100644 index 000000000..40af9c8e4 --- /dev/null +++ b/src/roadmaps/kubernetes/content/111-deployment-patterns/102-ab-testing.md @@ -0,0 +1 @@ +# Ab testing \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/111-deployment-patterns/103-rolling-update-and-rollback.md b/src/roadmaps/kubernetes/content/111-deployment-patterns/103-rolling-update-and-rollback.md new file mode 100644 index 000000000..222607fa4 --- /dev/null +++ b/src/roadmaps/kubernetes/content/111-deployment-patterns/103-rolling-update-and-rollback.md @@ -0,0 +1 @@ +# Rolling update and rollback \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/111-deployment-patterns/index.md b/src/roadmaps/kubernetes/content/111-deployment-patterns/index.md new file mode 100644 index 000000000..de017141d --- /dev/null +++ b/src/roadmaps/kubernetes/content/111-deployment-patterns/index.md @@ -0,0 +1 @@ +# Deployment patterns \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/112-advanced-topics/100-custom-controllers.md b/src/roadmaps/kubernetes/content/112-advanced-topics/100-custom-controllers.md new file mode 100644 index 000000000..c46e53058 --- /dev/null +++ b/src/roadmaps/kubernetes/content/112-advanced-topics/100-custom-controllers.md @@ -0,0 +1 @@ +# Custom controllers \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/112-advanced-topics/101-custom-schedulers-and-extenders.md b/src/roadmaps/kubernetes/content/112-advanced-topics/101-custom-schedulers-and-extenders.md new file mode 100644 index 000000000..e7e5ee9cd --- /dev/null +++ b/src/roadmaps/kubernetes/content/112-advanced-topics/101-custom-schedulers-and-extenders.md @@ -0,0 +1 @@ +# Custom schedulers and extenders \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/112-advanced-topics/102-custom-resource-definitions.md b/src/roadmaps/kubernetes/content/112-advanced-topics/102-custom-resource-definitions.md new file mode 100644 index 000000000..c2343ab50 --- /dev/null +++ b/src/roadmaps/kubernetes/content/112-advanced-topics/102-custom-resource-definitions.md @@ -0,0 +1 @@ +# Custom resource definitions \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/112-advanced-topics/103-kubernetes-extensions-and-apis.md b/src/roadmaps/kubernetes/content/112-advanced-topics/103-kubernetes-extensions-and-apis.md new file mode 100644 index 000000000..24b83f542 --- /dev/null +++ b/src/roadmaps/kubernetes/content/112-advanced-topics/103-kubernetes-extensions-and-apis.md @@ -0,0 +1 @@ +# Kubernetes extensions and apis \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/112-advanced-topics/104-integration-with-ci-cd-pipelines.md b/src/roadmaps/kubernetes/content/112-advanced-topics/104-integration-with-ci-cd-pipelines.md new file mode 100644 index 000000000..3d5fb423b --- /dev/null +++ b/src/roadmaps/kubernetes/content/112-advanced-topics/104-integration-with-ci-cd-pipelines.md @@ -0,0 +1 @@ +# Integration with ci cd pipelines \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/112-advanced-topics/index.md b/src/roadmaps/kubernetes/content/112-advanced-topics/index.md new file mode 100644 index 000000000..d1a09c94a --- /dev/null +++ b/src/roadmaps/kubernetes/content/112-advanced-topics/index.md @@ -0,0 +1 @@ +# Advanced topics \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/113-kubernetes-best-practices/100-architecture-and-design.md b/src/roadmaps/kubernetes/content/113-kubernetes-best-practices/100-architecture-and-design.md new file mode 100644 index 000000000..88265a255 --- /dev/null +++ b/src/roadmaps/kubernetes/content/113-kubernetes-best-practices/100-architecture-and-design.md @@ -0,0 +1 @@ +# Architecture and design \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/113-kubernetes-best-practices/101-performance-and-scalability.md b/src/roadmaps/kubernetes/content/113-kubernetes-best-practices/101-performance-and-scalability.md new file mode 100644 index 000000000..d3b8080c7 --- /dev/null +++ b/src/roadmaps/kubernetes/content/113-kubernetes-best-practices/101-performance-and-scalability.md @@ -0,0 +1 @@ +# Performance and scalability \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/113-kubernetes-best-practices/102-security-best-practices.md b/src/roadmaps/kubernetes/content/113-kubernetes-best-practices/102-security-best-practices.md new file mode 100644 index 000000000..46153f3d9 --- /dev/null +++ b/src/roadmaps/kubernetes/content/113-kubernetes-best-practices/102-security-best-practices.md @@ -0,0 +1 @@ +# Security best practices \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/113-kubernetes-best-practices/103-cluster-management.md b/src/roadmaps/kubernetes/content/113-kubernetes-best-practices/103-cluster-management.md new file mode 100644 index 000000000..adb8c3a8e --- /dev/null +++ b/src/roadmaps/kubernetes/content/113-kubernetes-best-practices/103-cluster-management.md @@ -0,0 +1 @@ +# Cluster management \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/113-kubernetes-best-practices/104-troubleshooting-and-debugging.md b/src/roadmaps/kubernetes/content/113-kubernetes-best-practices/104-troubleshooting-and-debugging.md new file mode 100644 index 000000000..f79f937ea --- /dev/null +++ b/src/roadmaps/kubernetes/content/113-kubernetes-best-practices/104-troubleshooting-and-debugging.md @@ -0,0 +1 @@ +# Troubleshooting and debugging \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/113-kubernetes-best-practices/index.md b/src/roadmaps/kubernetes/content/113-kubernetes-best-practices/index.md new file mode 100644 index 000000000..fa115958b --- /dev/null +++ b/src/roadmaps/kubernetes/content/113-kubernetes-best-practices/index.md @@ -0,0 +1 @@ +# Kubernetes best practices \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/114-kubernetes-in-production/100-managing-production-workloads.md b/src/roadmaps/kubernetes/content/114-kubernetes-in-production/100-managing-production-workloads.md new file mode 100644 index 000000000..d5072f164 --- /dev/null +++ b/src/roadmaps/kubernetes/content/114-kubernetes-in-production/100-managing-production-workloads.md @@ -0,0 +1 @@ +# Managing production workloads \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/114-kubernetes-in-production/101-cluster-and-application-scaling.md b/src/roadmaps/kubernetes/content/114-kubernetes-in-production/101-cluster-and-application-scaling.md new file mode 100644 index 000000000..6772808e6 --- /dev/null +++ b/src/roadmaps/kubernetes/content/114-kubernetes-in-production/101-cluster-and-application-scaling.md @@ -0,0 +1 @@ +# Cluster and application scaling \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/114-kubernetes-in-production/102-monitoring-and-managing-cluster-performance.md b/src/roadmaps/kubernetes/content/114-kubernetes-in-production/102-monitoring-and-managing-cluster-performance.md new file mode 100644 index 000000000..57627b931 --- /dev/null +++ b/src/roadmaps/kubernetes/content/114-kubernetes-in-production/102-monitoring-and-managing-cluster-performance.md @@ -0,0 +1 @@ +# Monitoring and managing cluster performance \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/114-kubernetes-in-production/103-upgrading-cluster-and-applications.md b/src/roadmaps/kubernetes/content/114-kubernetes-in-production/103-upgrading-cluster-and-applications.md new file mode 100644 index 000000000..553e34466 --- /dev/null +++ b/src/roadmaps/kubernetes/content/114-kubernetes-in-production/103-upgrading-cluster-and-applications.md @@ -0,0 +1 @@ +# Upgrading cluster and applications \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/114-kubernetes-in-production/index.md b/src/roadmaps/kubernetes/content/114-kubernetes-in-production/index.md new file mode 100644 index 000000000..424585d6f --- /dev/null +++ b/src/roadmaps/kubernetes/content/114-kubernetes-in-production/index.md @@ -0,0 +1 @@ +# Kubernetes in production \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/index.md b/src/roadmaps/kubernetes/content/index.md new file mode 100644 index 000000000..4e768b56d --- /dev/null +++ b/src/roadmaps/kubernetes/content/index.md @@ -0,0 +1 @@ +# \ No newline at end of file diff --git a/src/roadmaps/kubernetes/kubernetes.md b/src/roadmaps/kubernetes/kubernetes.md index 6c299b8c0..7c03f2bf5 100644 --- a/src/roadmaps/kubernetes/kubernetes.md +++ b/src/roadmaps/kubernetes/kubernetes.md @@ -1,10 +1,10 @@ --- jsonUrl: "/jsons/roadmaps/kubernetes.json" pdfUrl: "/pdfs/roadmaps/kubernetes.pdf" -order: 9 +order: 14 featuredTitle: "Kubernetes" featuredDescription: "Step by step guide to learning Kubernetes in 2023" -title: "Kubernetes" +title: "Kubernetes Roadmap" description: "Step by step guide to learning Kubernetes in 2023" isNew: true hasTopics: true