{ "scene": "gitops", "source": "assets/raw/course-VI-gitops.jpeg", "parts": [ { "name": "repo", "title": "The repository", "blurb": "Desired state lives here. The deploy button is a git commit; the audit log is git log.", "z": 3, "points": [ [ 13.7, 36.46 ], [ 13.26, 35.57 ], [ 13.19, 33.7 ], [ 13.19, 32.55 ], [ 13.26, 29.68 ], [ 13.84, 28.52 ], [ 14.35, 27.94 ], [ 15.66, 26.44 ], [ 16.46, 25.51 ], [ 23.36, 17.9 ], [ 26.79, 15.17 ], [ 28.04, 14.13 ], [ 31.24, 14.13 ], [ 33.21, 15.56 ], [ 35.14, 17.83 ], [ 36.52, 19.54 ], [ 37.46, 20.66 ], [ 39.06, 22.51 ], [ 39.57, 23.54 ], [ 39.64, 25.68 ], [ 39.64, 29.39 ], [ 39.06, 30.54 ], [ 38.7, 30.97 ], [ 38.19, 31.56 ], [ 35.94, 34.12 ], [ 26.02, 44.21 ], [ 25.17, 44.86 ], [ 24.92, 44.99 ], [ 21.96, 44.99 ], [ 21.35, 44.6 ], [ 20.45, 43.95 ], [ 15.15, 38.17 ], [ 13.92, 36.76 ] ], "dx": 9.27, "dy": 8.52 }, { "name": "engine", "title": "ArgoCD", "blurb": "Watches repo + path + revision, compares desired against actual, and syncs the difference.", "z": 5, "points": [ [ 48.29, 31.4 ], [ 48.29, 43.47 ], [ 48.22, 43.78 ], [ 47.93, 44.69 ], [ 47.35, 45.94 ], [ 47.13, 46.27 ], [ 45.46, 48.59 ], [ 39.41, 54.23 ], [ 35.64, 57.1 ], [ 35.3, 57.1 ], [ 31.94, 54.49 ], [ 31.29, 53.97 ], [ 30.63, 52.4 ], [ 30.56, 52.08 ], [ 30.05, 45.02 ], [ 30.05, 43.21 ], [ 30.12, 42.46 ], [ 30.27, 41.25 ], [ 30.41, 40.49 ], [ 30.78, 38.96 ], [ 31.07, 38.03 ], [ 31.29, 37.39 ], [ 32.3, 35.06 ], [ 32.74, 34.32 ], [ 39.51, 27.93 ], [ 39.95, 27.67 ], [ 43.5, 25.98 ], [ 43.84, 25.98 ], [ 45.48, 27.15 ], [ 46.84, 28.71 ], [ 47.35, 29.44 ], [ 47.71, 29.96 ], [ 48.22, 31.09 ] ], "dx": 0.0, "dy": 0.0 }, { "name": "sheets", "title": "Rendered manifests", "blurb": "What the repo's charts and manifests render to - build artefacts nobody hand-edits.", "z": 2, "points": [ [ 39.57, 59.81 ], [ 39.57, 52.61 ], [ 40.08, 51.59 ], [ 40.59, 51.01 ], [ 42.04, 49.36 ], [ 47.79, 42.25 ], [ 51.84, 39.13 ], [ 54.79, 36.65 ], [ 54.96, 36.52 ], [ 55.04, 36.52 ], [ 56.61, 37.69 ], [ 61.59, 42.77 ], [ 64.35, 45.97 ], [ 64.57, 46.27 ], [ 65.01, 47.15 ], [ 65.01, 54.33 ], [ 64.57, 55.2 ], [ 64.35, 55.49 ], [ 51.02, 69.08 ], [ 49.95, 69.99 ], [ 49.79, 70.12 ], [ 49.54, 70.12 ], [ 48.69, 69.47 ], [ 41.24, 62.12 ], [ 40.01, 60.7 ] ], "dx": -9.34, "dy": -8.61 }, { "name": "cluster", "title": "The cluster", "blurb": "Actual state. It pulls its own future - no CI system holds a credential that can touch it.", "z": 1, "points": [ [ 52.8, 72.93 ], [ 52.29, 71.93 ], [ 52.22, 70.38 ], [ 52.22, 68.69 ], [ 52.29, 68.13 ], [ 52.94, 66.85 ], [ 53.16, 66.57 ], [ 54.61, 64.7 ], [ 61.55, 55.92 ], [ 64.87, 53.32 ], [ 67.36, 51.37 ], [ 69.43, 49.93 ], [ 70.76, 49.93 ], [ 74.11, 52.28 ], [ 75.36, 53.19 ], [ 78.6, 56.99 ], [ 82.09, 61.01 ], [ 82.45, 61.46 ], [ 83.76, 63.05 ], [ 83.98, 63.34 ], [ 84.56, 64.48 ], [ 84.56, 68.27 ], [ 83.98, 69.39 ], [ 83.76, 69.68 ], [ 81.8, 71.84 ], [ 74.1, 81.06 ], [ 69.78, 84.57 ], [ 67.95, 86.13 ], [ 67.62, 86.39 ], [ 66.3, 86.39 ], [ 64.8, 85.22 ], [ 58.54, 79.49 ], [ 53.81, 74.11 ], [ 53.02, 73.22 ] ], "dx": -16.01, "dy": -14.69 }, { "name": "shard", "title": "Drift", "blurb": "A hand-edited live object. selfHeal puts it back; what leaves git leaves the cluster.", "z": 4, "points": [ [ 80.04, 94.73 ], [ 77.39, 94.21 ], [ 76.89, 94.08 ], [ 76.58, 93.95 ], [ 76.37, 93.82 ], [ 75.51, 92.91 ], [ 74.82, 91.82 ], [ 72.35, 82.43 ], [ 72.35, 82.26 ], [ 72.42, 81.76 ], [ 72.93, 80.47 ], [ 73.15, 80.05 ], [ 73.51, 79.38 ], [ 75.28, 77.67 ], [ 75.49, 77.54 ], [ 75.58, 77.54 ], [ 79.69, 78.32 ], [ 80.2, 78.45 ], [ 81.18, 79.49 ], [ 81.63, 80.01 ], [ 82.01, 81.62 ], [ 83.9, 88.5 ], [ 84.05, 88.98 ], [ 84.05, 89.31 ], [ 83.98, 89.65 ], [ 83.39, 91.11 ], [ 83.18, 91.52 ], [ 80.34, 94.6 ], [ 80.14, 94.73 ] ], "dx": -13.61, "dy": -15.62 }, { "name": "vault", "title": "The vault", "blurb": "Azure Key Vault in the worked example. Git carries the reference; the vault carries the value. Never absorbed into the pipeline.", "z": 6, "points": [ [ 56.07, 10.57 ], [ 56.07, 23.29 ], [ 55.63, 24.38 ], [ 55.42, 24.79 ], [ 55.05, 25.44 ], [ 51.4, 28.32 ], [ 50.13, 29.23 ], [ 49.87, 29.23 ], [ 49.33, 28.84 ], [ 45.24, 25.98 ], [ 44.51, 24.92 ], [ 44.29, 24.5 ], [ 43.86, 23.37 ], [ 43.86, 10.48 ], [ 44.29, 9.35 ], [ 44.51, 8.92 ], [ 44.9, 8.27 ], [ 48.89, 5.4 ], [ 49.78, 4.75 ], [ 50.3, 4.75 ], [ 50.66, 5.01 ], [ 55.05, 8.39 ], [ 55.56, 9.28 ] ], "dx": -2.34, "dy": 5.37 } ] }