{ "scene": "traffic", "source": "assets/raw/course-IV-traffic.jpeg", "parts": [ { "name": "client", "title": "The client", "blurb": "Knows one stable name. Never a pod.", "z": 0, "points": [ [ 22.57, 20.71 ], [ 21.98, 23.54 ], [ 21.18, 25.13 ], [ 20.04, 25.93 ], [ 19.41, 26.33 ], [ 18.61, 26.47 ], [ 17.83, 26.47 ], [ 17.23, 26.33 ], [ 16.31, 25.93 ], [ 15.88, 25.67 ], [ 15.53, 25.4 ], [ 14.35, 23.73 ], [ 13.92, 21.94 ], [ 13.77, 21.15 ], [ 13.55, 19.81 ], [ 13.48, 18.9 ], [ 13.41, 17.63 ], [ 13.55, 15.62 ], [ 14.21, 12.16 ], [ 15.23, 10.6 ], [ 16.03, 9.93 ], [ 16.84, 9.53 ], [ 17.63, 9.27 ], [ 18.8, 9.27 ], [ 19.09, 9.4 ], [ 19.81, 9.8 ], [ 20.45, 10.2 ], [ 20.79, 10.47 ], [ 22.28, 13.34 ], [ 22.49, 14.53 ], [ 22.64, 15.83 ], [ 22.71, 17.09 ], [ 22.71, 18.17 ] ], "dx": 18.88, "dy": 17.42 }, { "name": "lb", "title": "LoadBalancer", "blurb": "The edge - divides incoming flow before anything else sees it.", "z": 0, "points": [ [ 19.29, 24.08 ], [ 26.55, 16.47 ], [ 27.85, 15.53 ], [ 28.89, 15.8 ], [ 29.33, 16.2 ], [ 36.81, 29.42 ], [ 37.32, 30.64 ], [ 37.25, 32.31 ], [ 35.14, 38.07 ], [ 33.61, 40.42 ], [ 33.03, 41.0 ], [ 31.16, 41.8 ], [ 28.66, 42.33 ], [ 17.48, 33.98 ], [ 16.75, 32.74 ], [ 16.53, 31.08 ], [ 16.61, 29.28 ], [ 17.77, 26.68 ] ], "dx": 13.92, "dy": 10.93 }, { "name": "ingress", "title": "Ingress / Gateway", "blurb": "Host- and path-routing above the Services - the open doorframe.", "z": 0, "points": [ [ 47.67, 14.2 ], [ 47.91, 46.2 ], [ 47.75, 47.13 ], [ 47.65, 47.4 ], [ 46.73, 48.73 ], [ 46.47, 49.0 ], [ 46.04, 49.4 ], [ 44.01, 51.27 ], [ 38.43, 56.6 ], [ 37.8, 57.13 ], [ 37.64, 57.13 ], [ 37.32, 56.87 ], [ 36.75, 56.33 ], [ 36.0, 55.13 ], [ 35.28, 31.31 ], [ 35.28, 22.81 ], [ 35.36, 22.13 ], [ 35.43, 21.77 ], [ 35.57, 21.22 ], [ 36.37, 20.07 ], [ 36.66, 19.8 ], [ 37.13, 19.4 ], [ 38.69, 18.07 ], [ 44.74, 12.47 ], [ 45.3, 11.93 ], [ 45.46, 11.8 ], [ 45.78, 11.8 ], [ 46.12, 12.07 ], [ 46.79, 12.73 ], [ 47.05, 13.0 ], [ 47.57, 13.8 ] ], "dx": 5.89, "dy": 8.42 }, { "name": "prism", "title": "The Service", "blurb": "The stable name in front of the churn - a virtual IP that outlives every pod behind it.", "z": 0, "points": [ [ 46.91, 58.09 ], [ 46.91, 41.92 ], [ 47.64, 39.86 ], [ 48.18, 39.27 ], [ 50.41, 37.0 ], [ 51.6, 35.67 ], [ 52.3, 34.87 ], [ 52.56, 34.87 ], [ 53.27, 35.67 ], [ 55.73, 38.33 ], [ 56.68, 39.27 ], [ 57.23, 39.84 ], [ 57.96, 41.91 ], [ 57.96, 58.1 ], [ 57.24, 59.13 ], [ 56.43, 59.93 ], [ 55.01, 61.4 ], [ 52.56, 64.07 ], [ 52.39, 64.2 ], [ 49.2, 60.73 ], [ 48.14, 59.67 ], [ 47.73, 59.27 ] ], "dx": 0.0, "dy": 0.0 }, { "name": "ready", "title": "Pod - ready", "blurb": "Passing readiness: in the pool, receiving traffic.", "z": 0, "points": [ [ 72.06, 57.64 ], [ 72.42, 62.82 ], [ 72.06, 64.38 ], [ 71.04, 66.97 ], [ 70.1, 68.74 ], [ 64.94, 74.47 ], [ 62.61, 75.93 ], [ 60.78, 76.47 ], [ 59.02, 76.33 ], [ 57.08, 75.21 ], [ 55.7, 72.32 ], [ 55.34, 69.17 ], [ 55.78, 65.94 ], [ 56.43, 62.01 ], [ 56.72, 61.04 ], [ 58.25, 57.7 ], [ 62.75, 52.87 ], [ 66.21, 50.33 ], [ 68.19, 50.07 ], [ 69.45, 50.6 ], [ 70.75, 52.24 ], [ 71.33, 53.87 ] ], "dx": -6.34, "dy": -7.73 }, { "name": "notready", "title": "Pod - not ready", "blurb": "Failing readiness: silently removed. That is the feature - and the first place to look.", "z": 0, "points": [ [ 67.48, 83.79 ], [ 67.62, 80.2 ], [ 68.2, 77.99 ], [ 69.37, 75.48 ], [ 70.31, 73.95 ], [ 77.1, 67.27 ], [ 78.65, 66.2 ], [ 80.23, 66.07 ], [ 81.04, 66.33 ], [ 81.7, 66.73 ], [ 83.25, 69.93 ], [ 83.76, 71.91 ], [ 83.9, 73.17 ], [ 83.83, 76.6 ], [ 83.54, 78.0 ], [ 82.16, 81.39 ], [ 81.36, 82.65 ], [ 74.57, 89.8 ], [ 73.08, 90.87 ], [ 71.94, 91.13 ], [ 70.96, 91.0 ], [ 70.03, 90.6 ], [ 69.37, 90.0 ], [ 68.06, 86.87 ], [ 67.7, 85.39 ] ], "dx": -9.32, "dy": -11.61 } ], "stagger": 0.22 }