Files in the ZIP · 4
.gitignoreREADME.mddocs/de/README.mddocs/en/README.md
Workshop wiki · K8S
Complete, versioned learning material for this workshop—from reference documentation and workshop levels to exercises, assessments and the supporting texts for every practice module.
Kubernetes
With the web app option enabled, your progress is stored on this device.
Mark chapters as read, view reading progress and check off practice modules after enabling the optional web app. Workshop progress is calculated from chapters across all document pages. Your choices stay on this device; there is no account or server sync. Installation is not required. Withdrawing your choice in Privacy settings deletes the progress.
Practice modules
All 31 practice examples in this workshop are available as individual ZIP files. Choose an example to download its package directly.
.gitignoreREADME.mddocs/de/README.mddocs/en/README.mdREADME.mddocs/de/README.mddocs/en/README.mdmanifests/00-namespace.yamlmanifests/10-deployment.yamlmanifests/20-service.yamlREADME.mddocs/de/README.mddocs/en/README.mdmanifests/app.yamlREADME.mddocs/de/README.mddocs/en/README.mdmanifests/platform-standards.yamlREADME.mddocs/de/README.mddocs/en/README.mdmanifests/00-rbac.yamlmanifests/10-workloads.yamlmanifests/20-secure-pod.yamlmanifests/30-networkpolicy.yamlmanifests/90-risky-pod.yamlREADME.mddocs/de/README.mddocs/en/README.mdmanifests/probes.yamlREADME.mddocs/de/README.mddocs/en/README.mdmanifests/jobs.yamlREADME.mddocs/de/README.mddocs/en/README.mdmanifests/guestbook.yamlREADME.mddocs/de/README.mddocs/en/README.mdmanifests/postgres-stack.yamlREADME.mddocs/de/README.mddocs/en/README.mdmanifests/blue-green.yamlREADME.mddocs/de/README.mddocs/en/README.mdmanifests/worker-queue.yamlREADME.mddocs/de/README.mddocs/en/README.mdmanifests/canary-ingress.yamlREADME.mddocs/de/README.mddocs/en/README.mdmanifests/00-working.yamlmanifests/90-broken-update.yamlREADME.mddocs/de/README.mddocs/en/README.mdmanifests/init-migration.yamlREADME.mddocs/de/README.mddocs/en/README.mdmanifests/sidecar.yamlREADME.mddocs/de/README.mddocs/en/README.mdmanifests/multi-container.yamlREADME.mddocs/de/README.mddocs/en/README.mdmanifests/configmap-reload.yamlREADME.mddocs/de/README.mddocs/en/README.mdmanifests/externalname.yamlREADME.mddocs/de/README.mddocs/en/README.mdmanifests/qos.yamlREADME.mddocs/de/README.mddocs/en/README.mdmanifests/taints-affinity.yamlREADME.mddocs/de/README.mddocs/en/README.mdmanifests/priority.yamlREADME.mddocs/de/README.mddocs/en/README.mdmanifests/daemonset.yamlREADME.mddocs/de/README.mddocs/en/README.mdmanifests/api-access.yamlREADME.mddocs/de/README.mddocs/en/README.mdmanifests/00-namespace.yamlmanifests/10-allowed-pod.yamlmanifests/90-denied-pod.yamlREADME.mddocs/de/README.mddocs/en/README.mdmanifests/debug-target.yamlREADME.mddocs/de/README.mddocs/en/README.mdmanifests/ingress-tls.yamlREADME.mddocs/de/README.mddocs/en/README.mdgateway-api/gateway.yamlgateway-api/gatewayclass.yamlgateway-api/httproute.yamlgateway-api/kustomization.yamlmanifests/workload.yamlREADME.mdbase/deployment.yamlbase/kustomization.yamlbase/namespace.yamlbase/service.yamldocs/de/README.mddocs/en/README.mdoverlays/dev/kustomization.yamloverlays/dev/patch-replicas.yamloverlays/prod/kustomization.yamloverlays/prod/patch-replicas.yamlREADME.mdchart/Chart.yamlchart/templates/deployment.yaml.tplchart/templates/service.yaml.tplchart/values.yamldocs/de/README.mddocs/en/README.mdREADME.mddocs/de/README.mddocs/en/README.mdmanifests/indexed-job.yamlREADME.mddocs/de/README.mddocs/en/README.mdmanifests/00-workloads.yamlmanifests/10-default-deny.yamlmanifests/20-allow-dns.yamlmanifests/30-allow-backend.yamlLearning material
The material retains its subject-specific structure. German and English versions are cross-linked, and diagrams are generated directly from the included Mermaid sources.
This document describes the conceptual and operational architecture of Kubernetes for a practice-oriented workshop. It does not merely define terms; it connects core concepts with operational decisions, common failure patterns, and concr…
Open document ↗Read English · 59.2 KBThis document collects assessed best practices for Kubernetes. It is intended for workshops, reviews, and final projects. The goal is not merely to write YAML, but to make decisions traceable, identify risks early, and operate changes sa…
Open document ↗Read English · 85.6 KBThis reference collects the most important Kubernetes commands and explains when to use them, what output to expect, and what to pay attention to. The focus is on kubectl, kubeadm, and the tools you regularly need around Kubernetes in re…
Open document ↗Read English · 88.6 KBThis document explains the core Kubernetes concepts in a way that lets you not only operate Kubernetes, but also classify it architecturally. It complements the architecture guide, the best-practices guide, and the command reference. Thi…
Open document ↗Read English · 76.1 KBThis curriculum structures a Kubernetes workshop from entry-level concepts through advanced platform and security operations. It is designed so you can derive individual training modules, multi-day workshops, team learning paths, or a co…
Open document ↗Read English · 79.4 KBThis document is a visual reference for your Kubernetes workshop. It complements the concepts, architecture, best-practices, command-reference, and curriculum documents with explanatory diagrams, sequence views, and troubleshooting flows…
Open document ↗Read English · 86.7 KBThis file describes how to provision Kubernetes clusters in cloud environments. It complements the local and native environment documents with public-cloud and multi-cloud deployment options.
Open document ↗Read English · 99.2 KBThis document describes the complete provisioning of Kubernetes in bare-metal environments. It guides you from hardware preparation through operating system setup, container runtime, cluster bootstrap, networking, load balancing, storage…
Open document ↗Read English · 78.6 KBThis file documents how to provision Kubernetes in virtual machines for the Kubernetes workshop. It covers local VMs with VirtualBox or VMware, remote VMs rented from a provider, Vagrant-based VM labs, and lightweight alternatives such a…
Open document ↗Read English · 75.9 KBThis document describes how to prepare a clean WSL2-based Kubernetes workshop environment on Windows 11 and then provision different Kubernetes variants.
Open document ↗Read English · 106.5 KBThis document describes how to operate Kubernetes after provisioning. It complements the environment documents for WSL, local VMs, bare metal, and cloud. The focus is on Day-2 Operations: checking health, controlling changes, testing bac…
Open document ↗Read English · 119.1 KBThis document describes the full subject area of security in Kubernetes. It is intended for workshops, internal platform standards, security reviews, operational handovers, and architecture decisions.
Open document ↗Read English · 124.4 KBThis document is a complete troubleshooting reference for Kubernetes. Use it when a cluster, node, add-on, or application does not behave as expected. It is deliberately more than a list of individual failure patterns: it describes worki…
Open document ↗Read!Kubernetes Fundamentals
Open document ↗Read English · 34.2 KB!Kubernetes Intermediate
Open document ↗Read English · 33.4 KB!Kubernetes Professional
Open document ↗Read English · 35.6 KB!Kubernetes Advanced Security
Open document ↗ReadReference: 01-fundamentals-EN.md Difficulty level: Fundamentals Format: Hands-on lab with sample solutions and walkthroughs
Open document ↗Read English · 23.5 KBReference: 02-intermediate-EN.md Difficulty level: Intermediate Format: Hands-on lab with sample solutions and walkthroughs
Open document ↗Read English · 23.8 KBReference: 03-professional-EN.md Difficulty level: Professional Format: architecture, operations, and hands-on walkthrough with sample solutions
Open document ↗Read English · 24.8 KBReference: 04-advanced-security-EN.md Difficulty level: Advanced + Security Format: security review, hands-on lab, walkthrough, and sample solutions
Open document ↗ReadDifficulty level: Fundamentals Language: English Format: written assessment with a small hands-on component Recommended duration: 90 to 120 minutes Maximum score: 100 points Passing threshold: 70 points
Open document ↗Read English · 17.0 KBDifficulty level: Fundamentals Language: English Type: model solution / expected answer guide
Open document ↗Read English · 12.1 KBDifficulty level: Intermediate Language: English Format: combined concept, design and hands-on assessment Recommended duration: 150 to 180 minutes Maximum score: 100 points Passing threshold: 70 points
Open document ↗Read English · 23.6 KBDifficulty level: Intermediate Language: English Type: model solution / expected answer guide
Open document ↗Read English · 13.4 KBDifficulty level: Professional Language: English Format: architecture, operations and runbook assessment Recommended duration: 3 to 4 hours Maximum score: 100 points Passing threshold: 70 points
Open document ↗Read English · 27.8 KBDifficulty level: Professional Language: English Type: sample solution / expected-answer guide
Open document ↗Read English · 15.3 KBDifficulty level: Advanced + Security Language: English Format: security review, policy, hardening and incident-response assessment Recommended duration: 3 to 4 hours Maximum score: 100 points Passing threshold: 70 points
Open document ↗Read English · 29.3 KBDifficulty level: Advanced + Security Language: English Type: sample solution / expected-answer guide
Open document ↗Read English · 48.5 KBContent review date: June 12, 2026 Language: English Purpose: Guidance on official Kubernetes certifications, related cloud-native certifications, and certification paths where Kubernetes knowledge is important or useful.
Open document ↗ReadPractice modules
The sequence remains unchanged: from the lab skeleton through technical foundations and operating models to final troubleshooting. The technical directory names are deliberately preserved.
Dieses Lab erweitert eine App um ConfigMap, Secret, Probes, Ingress und PVC.
Open document ↗Read English · 1.8 KBAnalyze ConfigMaps, Secrets, services, NetworkPolicy, PV/PVC and Ingress.
Open document ↗ReadDieses Lab zeigt typische Plattformvorgaben für Namespaces und Workloads.
Open document ↗Read English · 1.8 KBAssess observability, autoscaling, GitOps, upgrades, backup and cost model.
Open document ↗ReadDieses Lab zeigt RBAC, sichere Pod-Defaults, NetworkPolicy und ein bewusst riskantes Manifest.
Open document ↗Read English · 1.8 KBHarden RBAC, Pod Security, NetworkPolicy, secrets, supply chain and runtime detection.
Open document ↗ReadDieses Lab zeigt eine kleine Webanwendung mit startupProbe, readinessProbe und livenessProbe.
Open document ↗Read English · 886 BTrace startup, readiness and liveness probes on a small Deployment.
Open document ↗ReadDieses Lab zeigt einen einmaligen Job und einen regelmäßig geplanten CronJob.
Open document ↗Read English · 849 BUnderstand batch workloads with bounded runtime, logs, retry rules and automatic cleanup.
Open document ↗ReadDieses Lab baut eine kleine mehrschichtige Anwendung nach: Redis-Leader, Redis-Follower und ein PHP-Frontend.
Open document ↗Read English · 962 BAnalyze a small multi-tier application with frontend, leader Service and follower Service.
Open document ↗ReadDieses Lab zeigt eine zustandsbehaftete Datenbank mit StatefulSet, Headless Service, PVC, Init-SQL, Backup-CronJob und NetworkPolicies.
Open document ↗Read English · 943 BRun a stateful application with persistent storage, initialization, service discovery and a backup Job.
Open document ↗ReadDieses Lab zeigt ein Blue-Green-Release mit zwei Deployments und einem Service-Switch über Labels.
Open document ↗Read English · 1.1 KBTrace a release without changing an existing Deployment image in place: start the new version, validate it, switch the Service and roll back if needed.
Open document ↗ReadDieses Lab zeigt eine kleine Queue-Architektur mit Redis, Producer-Job, Worker-Deployment, PDB, HPA und NetworkPolicies.
Open document ↗Read English · 1.0 KBTrace asynchronous processing with a queue, producer, worker scaling and network boundaries.
Open document ↗ReadDieses Lab zeigt zwei App-Versionen und zwei Ingress-Varianten: einen Standard-Ingress für Stable und einen NGINX-Canary-Ingress mit 10 Prozent Gewicht.
Open document ↗Read English · 875 BTrace a canary release with stable and canary versions plus weighted Ingress routing.
Open document ↗ReadDieses Lab startet eine funktionierende Version und enthält zusätzlich eine fehlerhafte Patch-Datei für ein bewusst kaputtes Update.
Open document ↗Read English · 945 BObserve a broken rolling update and recover it with a rollback.
Open document ↗ReadDieses Lab zeigt eine App, die erst nach einer Migration im Init Container startet.
Open document ↗Read English · 916 BUnderstand how an application starts only after a successful init container.
Open document ↗ReadDieses Lab zeigt einen Hauptcontainer, der Logdateien schreibt, und einen Sidecar, der dieselbe Datei aus einem Shared Volume liest.
Open document ↗Read English · 763 BTrace the sidecar pattern with a main container and a supporting log container.
Open document ↗ReadDieses Lab zeigt zwei Container im selben Pod: ein Webserver und ein Helper, der über localhost gegen den Webserver prüft.
Open document ↗Read English · 824 BUnderstand Pod boundaries using two containers with a shared network namespace.
Open document ↗ReadDieses Lab vergleicht ConfigMap als Umgebungsvariable und als gemountete Datei.
Open document ↗Read English · 935 BObserve the difference between ConfigMap values as environment variables and mounted files.
Open document ↗ReadDieses Lab zeigt einen internen Service-Namen, der auf einen externen DNS-Namen verweist.
Open document ↗Read English · 783 BUse a stable internal Service name for an external DNS target.
Open document ↗ReadDieses Lab zeigt Node Affinity und Tolerations. Es setzt voraus, dass ein Trainingsnode passend gelabelt und optional getaintet wird.
Open document ↗Read English · 823 BTrace targeted scheduling with node labels, node affinity and tolerations.
Open document ↗ReadDieses Lab zeigt PriorityClass und erklärt, wie wichtige Pods bei Ressourcenknappheit weniger wichtige Pods verdrängen können.
Open document ↗Read English · 793 BUnderstand PriorityClass and preemption behavior for critical and less important workloads.
Open document ↗ReadDieses Lab zeigt einen kleinen Node-Agent als DaemonSet, der auf jedem Linux-Node läuft.
Open document ↗Read English · 802 BUnderstand how an agent Pod is run on every node using a DaemonSet.
Open document ↗ReadDieses Lab zeigt einen Pod ohne Token und einen Pod mit explizit erlaubtem, lesendem API-Zugriff.
Open document ↗Read English · 878 BLimit API access from Pods using ServiceAccounts, token mounts and RBAC.
Open document ↗ReadDieses Lab zeigt einen Namespace mit restricted Pod Security Admission und zwei Pods: einer ist erlaubt, einer löst Warnungen oder Ablehnung aus.
Open document ↗Read English · 954 BTrace Pod Security Admission with a restricted namespace and both allowed and risky Pods.
Open document ↗ReadDieses Lab erzeugt einen fehlerhaft konfigurierten Pod und zeigt, wie kubectl debug zur Untersuchung genutzt wird.
Open document ↗Read English · 781 BInspect a faulty Pod with kubectl debug.
Open document ↗ReadDieses Lab zeigt Ingress TLS mit einem Dummy-Zertifikat. Das Secret ist nur für Training gedacht.
Open document ↗Read English · 779 BTrace Ingress TLS with a self-signed test certificate and TLS Secret.
Open document ↗ReadDieses Lab zeigt eine einfache App plus Gateway-API-Routing. Die Standard-Workloads liegen unter manifests/; die Gateway-API-Ressourcen liegen separat unter gateway-api/, weil dafür Gateway-API-CRDs und ein Gateway Controller nötig sind.
Open document ↗Read English · 870 BUnderstand Gateway API as a modern routing layer with GatewayClass, Gateway and HTTPRoute.
Open document ↗ReadDieses Lab zeigt base, overlays/dev und overlays/prod mit unterschiedlichen Replicas, Labels und ConfigMap-Werten.
Open document ↗Read English · 768 BManage common base resources with dev and prod overlays.
Open document ↗ReadDieses Lab zeigt eine funktionierende App und danach eine schrittweise NetworkPolicy-Reparatur: erst Default-Deny, dann DNS-Egress, dann Backend-Traffic.
Open document ↗Read English · 936 BBreak a working connection with default-deny and then allow it again step by step.
Open document ↗ReadK8S · Orthevs Academy
The sequence remains unchanged: from the lab skeleton through technical foundations and operating models to final troubleshooting. The technical directory names are deliberately preserved.
Privacy & web app
This public Orthevs site uses no external analytics, advertising or profiling services. IP address, request time, requested path and technical response data are logged in the first-party Insights system for operations, security and aggregate reach statistics.
Your selected language is stored for twelve months. This setting and the choice made here are used only to operate this website.
After you enable it, the web app stores public content for offline use and voluntary reading and workshop marks on this device. Withdrawing also deletes your learning progress.