docs(assignments): add beginner-context callouts and skip-friendly leeswijzer

This commit is contained in:
Paul Harkink 2026-03-01 19:14:56 +01:00
parent 17525c88a5
commit 11dc68ee17
6 changed files with 67 additions and 0 deletions

View file

@ -14,6 +14,14 @@
--- ---
## Leeswijzer
> **Voor beginners (optioneel):**
> De extra uitlegblokken in deze oefening leggen uit *waarom* je iets doet.
> Als je al ervaring hebt met ArgoCD/GitOps, kun je die blokken gerust overslaan en alleen de stappen/snippets uitvoeren.
---
## Vereisten ## Vereisten
De VM draait en je bent ingelogd: De VM draait en je bent ingelogd:
@ -84,6 +92,10 @@ Login: `admin` / het wachtwoord uit de output van het script.
Het bootstrap-script installeert ArgoCD, maar registreert jouw Git-repo niet in ArgoCD. Het bootstrap-script installeert ArgoCD, maar registreert jouw Git-repo niet in ArgoCD.
Daarom moet je in deze stap expliciet je repo toevoegen, anders blijft `root` op `Unknown`/`authentication required`. Daarom moet je in deze stap expliciet je repo toevoegen, anders blijft `root` op `Unknown`/`authentication required`.
> **Voor beginners (optioneel):**
> ArgoCD weet pas *welke* Git-repo het moet lezen als je die repo registreert.
> Deze stap gaat dus niet alleen over toegang/rechten, maar ook over het "bekend maken" van de repo zelf.
Kies een van deze twee paden: Kies een van deze twee paden:
**Pad A — via ArgoCD UI** **Pad A — via ArgoCD UI**

View file

@ -14,6 +14,14 @@
--- ---
## Leeswijzer
> **Voor beginners (optioneel):**
> In deze oefening doe je bewust geen `kubectl apply` voor podinfo.
> Dat voelt in het begin onnatuurlijk, maar is precies het GitOps-principe: Git verandert, ArgoCD voert uit.
---
## Vereisten ## Vereisten
Oefening 01 afgerond. ArgoCD draait en de root app is Synced. Oefening 01 afgerond. ArgoCD draait en de root app is Synced.
@ -106,6 +114,10 @@ spec:
**`apps/apps/podinfo.yaml`** **`apps/apps/podinfo.yaml`**
> **Voor beginners (optioneel):**
> Zie deze `Application` als een "pointer":
> hij zegt tegen ArgoCD *waar* de echte Kubernetes YAML staat (`manifests/apps/podinfo`) en *waar* die toegepast moet worden (namespace `podinfo`).
```yaml ```yaml
apiVersion: argoproj.io/v1alpha1 apiVersion: argoproj.io/v1alpha1
kind: Application kind: Application

View file

@ -16,6 +16,14 @@ port-forward.
--- ---
## Leeswijzer
> **Voor beginners (optioneel):**
> In deze oefening komen netwerkconcepten samen (LoadBalancer IP, Ingress, DNS-hostname).
> Lees de "Wat dit doet" blokken eerst rustig door; plak pas daarna de YAML.
---
## Achtergrond ## Achtergrond
In cloud-Kubernetes (EKS, GKE, AKS) regelt `type: LoadBalancer` automatisch een load balancer met een extern IP. Op bare In cloud-Kubernetes (EKS, GKE, AKS) regelt `type: LoadBalancer` automatisch een load balancer met een extern IP. Op bare
@ -254,6 +262,10 @@ Vanuit je laptop:
> # 404 van Nginx — klopt, nog geen Ingress-regel > # 404 van Nginx — klopt, nog geen Ingress-regel
> ``` > ```
> **Voor beginners (optioneel):**
> Deze `404` is hier juist positief:
> je bereikt de ingress-controller wel, maar er is nog geen Ingress-regel voor jouw app.
--- ---
### 4. Ingress voor podinfo toevoegen ### 4. Ingress voor podinfo toevoegen

View file

@ -14,6 +14,15 @@ volledige GitOps CI/CD-loop.
--- ---
## Leeswijzer
> **Voor beginners (optioneel):**
> Oefening 04 heeft de meeste moving parts.
> Alle alinea's met "Waarom dit" kun je zien als mini-achtergrond.
> Gevorderden kunnen die overslaan en direct de snippets volgen.
---
## De loop ## De loop
``` ```

View file

@ -50,6 +50,15 @@ Tekton PipelineRun
--- ---
## Leeswijzer
> **Voor beginners (optioneel):**
> Zie oefening 05 als "begrijpen wat je net gebouwd hebt".
> Het doel is minder nieuwe YAML, en meer leren herkennen van gedrag:
> wie doet wat (Tekton commit, Argo sync, Kubernetes rollout).
---
## Probeer het: handmatige downgrade ## Probeer het: handmatige downgrade
Als de pipeline podinfo al naar `6.7.0` heeft gebracht, probeer dan een handmatige downgrade: Als de pipeline podinfo al naar `6.7.0` heeft gebracht, probeer dan een handmatige downgrade:

View file

@ -14,6 +14,15 @@
--- ---
## Leeswijzer
> **Voor beginners (optioneel):**
> Deze bonusoefening is vooral "leren observeren".
> Focus eerst op: stack komt up, Grafana opent, dashboards tonen data.
> Daarna pas op fine-tuning van values.
---
## Vereisten ## Vereisten
Oefeningen 0103 afgerond. Ingress-Nginx draait en nip.io-URLs zijn bereikbaar vanaf je laptop. Oefeningen 0103 afgerond. Ingress-Nginx draait en nip.io-URLs zijn bereikbaar vanaf je laptop.
@ -119,6 +128,10 @@ spec:
De initiële sync duurt 58 minuten — de chart is groot en installeert veel CRDs. De initiële sync duurt 58 minuten — de chart is groot en installeert veel CRDs.
> **Voor beginners (optioneel):**
> Dit duurt merkbaar langer dan eerdere oefeningen en dat is normaal.
> Je installeert hier geen losse app, maar een complete monitoring-stack met veel onderdelen.
--- ---
### 2. Wachten tot de stack klaar is ### 2. Wachten tot de stack klaar is