{ "scene": "node", "source": "assets/raw/course-III-node.jpeg", "parts": [ { "name": "kubelet", "title": "kubelet", "blurb": "The node agent - the only component in the whole system that actually starts your container.", "z": 0, "points": [ [ 17.33, 29.89 ], [ 18.28, 22.52 ], [ 18.71, 19.27 ], [ 18.79, 18.95 ], [ 19.51, 17.27 ], [ 21.12, 14.65 ], [ 25.04, 11.52 ], [ 25.39, 11.26 ], [ 25.9, 11.0 ], [ 25.99, 11.0 ], [ 27.19, 11.91 ], [ 27.99, 12.56 ], [ 28.62, 13.08 ], [ 30.4, 14.52 ], [ 30.89, 14.91 ], [ 34.56, 22.64 ], [ 34.92, 24.03 ], [ 34.99, 24.34 ], [ 35.14, 25.25 ], [ 35.21, 25.86 ], [ 35.21, 26.46 ], [ 34.99, 34.83 ], [ 34.92, 35.15 ], [ 34.41, 36.34 ], [ 30.15, 40.43 ], [ 28.6, 41.6 ], [ 28.43, 41.6 ], [ 22.84, 39.91 ], [ 22.49, 39.65 ], [ 18.49, 35.48 ], [ 18.13, 34.95 ], [ 17.91, 34.61 ], [ 17.33, 33.32 ] ], "dx": 10.84, "dy": 11.97 }, { "name": "engine", "title": "containerd / CRI-O", "blurb": "Speaks CRI: pulls images, launches containers. The engine the kubelet drives.", "z": 0, "points": [ [ 55.56, 40.75 ], [ 56.07, 42.91 ], [ 55.85, 54.8 ], [ 54.62, 58.67 ], [ 52.58, 62.25 ], [ 49.92, 64.65 ], [ 48.82, 65.56 ], [ 46.78, 66.47 ], [ 45.1, 65.04 ], [ 41.99, 62.18 ], [ 34.27, 54.48 ], [ 33.03, 52.35 ], [ 31.79, 44.03 ], [ 31.72, 40.09 ], [ 31.94, 37.88 ], [ 32.67, 34.56 ], [ 33.18, 32.99 ], [ 34.69, 29.88 ], [ 36.13, 28.58 ], [ 36.74, 28.19 ], [ 37.5, 27.93 ], [ 42.66, 27.28 ], [ 44.32, 28.32 ], [ 47.1, 30.66 ], [ 53.38, 38.02 ] ], "dx": 0.0, "dy": 0.0 }, { "name": "cni", "title": "CNI plugin", "blurb": "Hands each pod a real IP. The wiring of the whole machine.", "z": 0, "points": [ [ 53.7, 76.63 ], [ 52.65, 74.87 ], [ 50.83, 68.61 ], [ 50.76, 67.43 ], [ 51.56, 61.09 ], [ 52.22, 59.42 ], [ 54.11, 55.55 ], [ 54.69, 54.63 ], [ 55.92, 52.86 ], [ 57.48, 52.15 ], [ 58.9, 51.76 ], [ 60.29, 51.5 ], [ 63.68, 51.63 ], [ 64.8, 51.89 ], [ 66.61, 52.63 ], [ 67.55, 53.81 ], [ 68.5, 55.13 ], [ 69.22, 56.32 ], [ 71.19, 60.35 ], [ 71.48, 61.69 ], [ 72.35, 67.96 ], [ 70.46, 73.49 ], [ 64.94, 78.84 ], [ 59.2, 79.23 ], [ 58.54, 79.1 ] ], "dx": -10.89, "dy": -12.01 }, { "name": "proxy", "title": "kube-proxy / eBPF", "blurb": "Makes Service addresses route to real pods - the datapath's switchboard.", "z": 0, "points": [ [ 69.95, 71.38 ], [ 70.68, 69.46 ], [ 76.08, 65.17 ], [ 76.76, 64.65 ], [ 76.85, 64.65 ], [ 77.36, 64.91 ], [ 77.71, 65.17 ], [ 78.34, 66.08 ], [ 79.11, 67.77 ], [ 82.74, 79.93 ], [ 83.32, 82.26 ], [ 83.98, 84.98 ], [ 84.05, 85.43 ], [ 84.12, 86.19 ], [ 84.12, 87.57 ], [ 83.69, 88.58 ], [ 82.96, 89.25 ], [ 82.67, 89.5 ], [ 81.66, 89.78 ], [ 80.39, 89.65 ], [ 74.21, 89.0 ], [ 68.71, 87.52 ], [ 68.28, 87.28 ], [ 67.7, 85.97 ], [ 67.33, 85.02 ], [ 67.33, 84.72 ], [ 67.48, 83.83 ], [ 68.42, 78.83 ], [ 69.44, 73.26 ], [ 69.58, 72.6 ] ], "dx": -19.91, "dy": -20.5 }, { "name": "pod", "title": "The pod", "blurb": "Lands here. Everything else in this scene exists to run it.", "z": 0, "points": [ [ 52.27, 13.48 ], [ 55.2, 25.14 ], [ 55.27, 28.0 ], [ 54.91, 30.82 ], [ 53.7, 33.01 ], [ 52.83, 33.92 ], [ 51.74, 34.57 ], [ 50.78, 34.7 ], [ 49.83, 34.44 ], [ 48.87, 33.92 ], [ 47.51, 32.1 ], [ 46.71, 30.8 ], [ 43.06, 20.97 ], [ 42.4, 18.73 ], [ 42.11, 13.82 ], [ 42.48, 11.94 ], [ 43.12, 10.35 ], [ 44.6, 8.66 ], [ 45.67, 8.01 ], [ 46.89, 7.75 ], [ 48.35, 8.4 ], [ 49.95, 10.09 ], [ 51.44, 12.3 ] ], "dx": -2.19, "dy": 11.2 } ], "stagger": 0.3 }