Skip to content

Leermodule schrijven — Wat is Haven (en Haven+), met kind-instructies #49

@MWest2020

Description

@MWest2020

Achtergrond

Common Ground heeft een duidelijke mening over Kubernetes-hosting: gemeentelijke applicaties horen op een Haven-compliant cluster te draaien. Haven is een door VNG vastgestelde standaard (status "pas toe of leg uit") die een specifieke Kubernetes-configuratie voorschrijft, met Haven+ als doorontwikkeling met strengere eisen (multi-AZ, master/worker scheiding, private networking).

Voor ontwikkelaars die voor het eerst met Common Ground in aanraking komen is dit een ontbrekend hoofdstuk. We willen een leermodule die uitlegt wat Haven is, waarom het bestaat en hoe je er lokaal mee oefent via kind (Kubernetes-in-Docker).

Doel

Nederlandstalige leermodule op de website die:

  • Haven en Haven+ uitlegt op niveau "ontwikkelaar die Kubernetes kent maar Haven nog niet"
  • de Haven Compliancy Checker introduceert
  • praktische instructies geeft om een Haven-achtige omgeving lokaal op te zetten met kind
  • aansluit op andere hostingtutorials (Nextcloud, Common Ground apps)

Doelgroep

Common Ground- en Conduction-ontwikkelaars, leveranciers van gemeenten, inkopers die de term tegenkomen.

Scope

Leermodule moet minimaal dekken:

  • Wat is Haven, waarom bestaat het (Common Ground, vendor lock-in voorkomen, herbruikbaarheid tussen 344 gemeenten)
  • Status "pas toe of leg uit" en wat dat betekent
  • Verschil Haven vs. Haven+ (multi-AZ, 3 master + 3 worker nodes, private networking, etc.)
  • Wat de standaard wél en niet voorschrijft (geen security baseline, geen all-inclusive cloud)
  • Eisen aan applicaties om op een Haven-cluster te kunnen draaien (containerized, K8s manifests/Helm, metrics endpoint, schaalbaar naar meerdere replica's)
  • Haven Compliancy Checker — wat doet het, hoe gebruik je het
  • Referentie-implementaties (Azure, GCP, VMware, Red Hat, Nederlandse providers)
  • Praktijk: lokaal Haven-achtig cluster opzetten met kind
    • kind installeren
    • multi-node cluster config
    • ingress controller, storage class, metrics server
    • Compliancy Checker tegen je lokale cluster draaien
    • bekende beperkingen (geen echte multi-AZ op één laptop)
  • Vervolgstappen: hoe verder naar een echte Haven-omgeving

Te verwijzen naar (officieel)

Op te leveren

  • Leermodule in Markdown op de website
  • Werkende kind-config.yaml met multi-node setup
  • Commando's getest op Linux + macOS
  • Compliancy Checker run gedemonstreerd
  • Linkcheck
  • Peer review (bij voorkeur door iemand met productie-Haven ervaring)

Schatting

~1.5 dag schrijven + 0.5 dag testen kind-setup + review.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions