Van Containers tot Kubernetes

Welkom bij de centrale hub voor container orchestratie. Of je nu net begint met containers of een enterprise Kubernetes platform zoekt, hier vind je de juiste guidance.

🧭 Welk pad past bij jou?

Na het lezen van de fundamentele artikelen, kies je jouw pad gebaseerd op je behoeften:

🚀 PAD A: Lightweight

Voor: Eenvoudige container workloads zonder orchestratie

Wanneer: 1-5 containers, serverless, batch jobs

Platforms: Azure Container Apps (ACA), Azure Container Instances (ACI)

Verken PAD A →

☸️ PAD B: Managed Kubernetes

Voor: Volledige Kubernetes zonder cluster management

Wanneer: Microservices, schaalbaarheid, cloud-native apps

Platforms: Azure Kubernetes Service (AKS), Azure Red Hat OpenShift (ARO)

Verken PAD B →

🏢 PAD C: Self-Hosted

Voor: Volledige controle, on-premise, compliance

Wanneer: Data residency, air-gapped, enterprise governance

Platforms: OpenShift on-prem, Vanilla Kubernetes, K3s

Verken PAD C →

📚 Start hier: Fundamentals (voor iedereen)

Begin met deze artikelen om te begrijpen wanneer je containers en orchestratie nodig hebt:

  1. Van Docker tot Kubernetes: wanneer heb je orchestratie nodig?

    Containers basics, wanneer orchestratie, waarom Kubernetes boven alternatieven

  2. Wat kun je met Kubernetes?

    Schaalbaarheid, automatisering, multi-cloud, DevOps integratie, security

  3. Kubernetes Fundamentals - Kubernetes kiezen: AKS, ACA, ACI, OpenShift of zelf hosten?

    Vergelijkingstabel, beslisboom, use cases per platform

🚀 PAD A: Lightweight Container Platforms

"Ik wil gewoon een container draaien, geen cluster beheren"

Voor teams die containers willen draaien zonder de complexiteit van Kubernetes. Perfect voor serverless workloads, batch jobs, en eenvoudige microservices.

Getting Started

  1. Komend: Containers zonder Kubernetes: Azure Container Apps & Container Instances

    Wanneer ACA vs ACI, quickstart guides, pricing, limitaties

✅ Kies dit pad als:

  • Je 1-5 containers hebt zonder complexe dependencies
  • Je serverless auto-scaling wilt zonder node management
  • Je snel wilt starten zonder Kubernetes kennis
  • Je betaalt per gebruik in plaats van vaste cluster kosten

⚠️ Niet geschikt als:

  • Je custom networking (service mesh, ingress) nodig hebt
  • Je stateful workloads met persistent volumes wilt
  • Je multi-tenancy of complexe RBAC vereist
  • Je Kubernetes API en ecosystem (Helm, operators) wilt gebruiken

☸️ PAD B: Managed Kubernetes

"Ik wil Kubernetes zonder de operationele overhead"

Voor teams die volledige Kubernetes functionaliteit willen met beheerd control plane. Cloud provider beheert upgrades, patches en hoge beschikbaarheid.

Getting Started

  1. Komend: Snel aan de slag met Azure Kubernetes Service (AKS)

    Cluster aanmaken via CLI/Portal, kubectl setup, eerste deployment, monitoring

  2. Komend: Getting Started met Azure Red Hat OpenShift (ARO)

    ARO vs AKS, enterprise features, oc CLI, developer workflow, security out-of-box

AKS vs ARO: Wanneer welke?

Aspect AKS ARO
Kosten Lager (geen licenties) Hoger (OpenShift licenties)
Security Basis, zelf inrichten Enterprise-grade out-of-box
Developer UX Kubernetes native Geïntegreerde tooling (web console, S2I)
Compliance Zelf configureren SCC, multi-tenancy ingebouwd
Leerncurve Standard Kubernetes OpenShift concepten extra

✅ Kies AKS als:

  • Je standaard Kubernetes wilt zonder vendor-specifieke extensies
  • Je kosten wilt optimaliseren
  • Je flexibiliteit wilt in tooling keuzes
  • Je een actieve Kubernetes community/expertise hebt

✅ Kies ARO als:

  • Je enterprise security & compliance vereisten hebt
  • Je multi-tenancy out-of-box nodig hebt
  • Je Red Hat support en certificeringen vereist
  • Je geïntegreerde CI/CD en developer tooling wilt

🏢 PAD C: Self-Hosted Kubernetes

"Ik wil volledige controle over mijn infrastructuur"

Voor organisaties met specifieke compliance eisen, data residency vereisten, of bestaande on-premise infrastructuur.

Getting Started

  1. Komend: OpenShift on-premises: wanneer en hoe te starten

    Infrastructure requirements, installatie, high availability, backup/restore

  2. Komend: Vanilla Kubernetes: kubeadm, K3s en Rancher

    Upstream Kubernetes installeren, vergelijking distros, management tools

✅ Kies dit pad als:

  • Je data residency of compliance vereisten hebt (GDPR, HIPAA)
  • Je in air-gapped omgevingen werkt
  • Je extreem lage latency nodig hebt (edge computing)
  • Je bestaande on-premise infrastructuur wilt benutten
  • Je volledige controle over patching en upgrades wilt

⚠️ Niet geschikt als:

  • Je geen dedicated operations team hebt
  • Je snelle schaalbaarheid zonder hardware investeringen wilt
  • Je geen ervaring hebt met datacenter management
  • Je disaster recovery zonder geografische spreiding wilt

Self-hosted opties

  • OpenShift on-prem: Enterprise platform, geïntegreerde security, support contract beschikbaar
  • Vanilla Kubernetes (kubeadm): Upstream, maximale flexibiliteit, zelf support regelen
  • K3s: Lightweight variant voor edge/IoT, klein resource footprint
  • Rancher: Multi-cluster management platform, ondersteunt verschillende distros

🏗️ Kubernetes Core Concepts

Ongeacht welk pad je kiest, deze concepten zijn fundamenteel voor Kubernetes:

Pods & Workloads

  • Pod: Kleinste deploybare eenheid, 1+ containers
  • Deployment: Declaratief rollout & replica management
  • StatefulSet: Voor stateful applicaties met stabiele identiteit
  • DaemonSet: Draait op elke node (logging, monitoring)

Networking

  • Service: Stabiel IP voor pod set (ClusterIP, LoadBalancer)
  • Ingress: HTTP routing + TLS terminatie
  • NetworkPolicy: Firewall regels tussen pods
  • DNS: Service discovery binnen cluster

Configuration & Storage

  • ConfigMap: Configuratie als key-value pairs
  • Secret: Gevoelige data (wachtwoorden, certificates)
  • PersistentVolume: Opslag die pod lifecycle overleeft
  • StorageClass: Dynamic provisioning van volumes

Security & Access

  • RBAC: Role-Based Access Control
  • ServiceAccount: Identity voor pods
  • PodSecurityPolicy: Security constraints voor pods
  • Admission Controllers: Validatie/mutatie van resources

🚀 Volgende Stappen: Advanced Topics

Na je getting started, verdiep je in deze onderwerpen:

CI/CD & GitOps

ArgoCD, Flux, GitHub Actions, Azure DevOps integratie

Lees meer

Observability

Prometheus, Grafana, OpenTelemetry, distributed tracing

Lees meer

Security Best Practices

Zero-trust, policy enforcement, image scanning, secrets management

Lees meer

Helm & Package Management

Chart structuur, values, templating, troubleshooting

Lees meer

Networking Advanced

Service mesh (Istio, Linkerd), multi-cluster networking

Lees meer

Cost Optimization

Resource quotas, autoscaling, spot instances, FinOps

Lees meer

📊 Kubernetes Maturity Model

Waar staat jouw organisatie? Gebruik dit model om je volgende stappen te bepalen:

Stadium Kenmerken Aanbevolen Platform Focus Areas
Prototype 1-3 containers, experimenten ACA/ACI of lokale Docker Iteratie snelheid, learning
Early Adoption 5-10 services, 1 team AKS Basic CI/CD, basic monitoring
Growth 10-25 services, meerdere teams AKS Standard + governance Namespaces, RBAC, resource quotas
Enterprise >25 services, audits, compliance ARO of OpenShift on-prem Security policies, multi-tenancy, audit logging
Platform Engineering Multi-cluster, self-service Hybrid (AKS + on-prem) Service mesh, GitOps, SLO management

📬 Blijf op de hoogte

Nieuwe artikelen, best practices en real-world experiences met Kubernetes en container platforms.

Contact voor advies