K8S · Orchestration

Kubernetes Workshop

From architecture and declarative resources through workloads, networking, storage and scheduling to observability, GitOps, multi-tenancy, hardening and incident response.

Kubernetes

My learning progress

With the web app option enabled, your progress is stored on this device.

Learning progress in the web app

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.

Workshop progress0%
Practice modules completed0 / 31
Documents read0 / 94
Workshop progress0%
0%
0 / 990 chapters read

Orthevs Academy · Orthevs

Kubernetes as a learning path

This learning path provides knowledge and practice. Requirements, ownership and evidence must be defined separately for production Orthevs processes.

Technical workshop

One learning framework. Distinct technical subjects.

All workshops follow the same robust topology: central documentation, progressive workshop levels, exercises, assessments, runnable examples and supporting scripts. The Academy preserves this organization instead of dissolving the material into isolated articles or decorative course cards.

Learning material

Documentation in the Orthevs Wiki

The material retains its subject-specific structure. German and English versions are cross-linked, and diagrams are generated directly from the included Mermaid sources.

Workshop overview

1

Technical documentation

13
English · 58.7 KB

Architecture: Kubernetes

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 ↗
English · 59.2 KB

Best Practices: Kubernetes

This 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 ↗
English · 85.6 KB

Command Reference: Kubernetes

This 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 ↗
English · 88.6 KB

Concepts: Kubernetes

This 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 ↗
English · 76.1 KB

Curriculum: Kubernetes

This 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 ↗
English · 79.4 KB

Diagrams: Kubernetes

This 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 ↗
English · 86.7 KB

Cloud Provisioning: Kubernetes

This 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 ↗
English · 99.2 KB

Provisioning: Kubernetes on Bare Metal

This 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 ↗
English · 78.6 KB

Provisioning Kubernetes in Native VMs

This 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 ↗
English · 75.9 KB

Kubernetes on WSL on Windows 11

This document describes how to prepare a clean WSL2-based Kubernetes workshop environment on Windows 11 and then provision different Kubernetes variants.

Open document ↗
English · 106.5 KB

Day-2 Operations: Kubernetes

This 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 ↗
English · 119.1 KB

Security: Kubernetes

This 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 ↗
English · 124.4 KB

Troubleshooting: Kubernetes

This 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 ↗

Workshop levels

4

Exercises

4

Assessments and solutions

9
English · 10.3 KB

Kubernetes Assessment: 01 Fundamentals

Difficulty 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 ↗
English · 17.0 KB

Model Solution: Kubernetes Assessment 01 – Fundamentals

Difficulty level: Fundamentals Language: English Type: model solution / expected answer guide

Open document ↗
English · 12.1 KB

Kubernetes Assessment: 02 Intermediate

Difficulty 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 ↗
English · 23.6 KB

Model Solution: Kubernetes Assessment 02 – Intermediate

Difficulty level: Intermediate Language: English Type: model solution / expected answer guide

Open document ↗
English · 13.4 KB

Kubernetes Assessment: 03 Professional

Difficulty 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 ↗
English · 27.8 KB

Sample Solution: Kubernetes Exam 03 – Professional

Difficulty level: Professional Language: English Type: sample solution / expected-answer guide

Open document ↗
English · 15.3 KB

Kubernetes Assessment: 04 Advanced + Security

Difficulty 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 ↗
English · 29.3 KB

Sample Solution: Kubernetes Exam 04 – Advanced + Security

Difficulty level: Advanced + Security Language: English Type: sample solution / expected-answer guide

Open document ↗
English · 48.5 KB

Kubernetes Certifications and Certification Paths

Content 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 ↗
View all content in the wiki

Practice modules

Workshop examples as ZIP files

All 31 practice examples in this workshop are available as individual ZIP files. Choose an example to download its package directly.

00

lab-skeleton

examples/00-lab-skeleton
Files
4
Size
4.2 KB
SHA-256
a6688c0d879b
Files in the ZIP · 4
  • .gitignore
  • README.md
  • docs/de/README.md
  • docs/en/README.md
01

basic-workloads

examples/01-basic-workloads
Files
6
Size
5.4 KB
SHA-256
be0c8e33b23e
Files in the ZIP · 6
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • manifests/00-namespace.yaml
  • manifests/10-deployment.yaml
  • manifests/20-service.yaml
02

config-network-storage

examples/02-config-network-storage
Files
4
Size
5.3 KB
SHA-256
621a8df6d694
Files in the ZIP · 4
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • manifests/app.yaml
03

platform-operations

examples/03-platform-operations
Files
4
Size
5.2 KB
SHA-256
9596ce08dd5d
Files in the ZIP · 4
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • manifests/platform-standards.yaml
04

security-hardening

examples/04-security-hardening
Files
8
Size
7.1 KB
SHA-256
816a481121d4
Files in the ZIP · 8
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • manifests/00-rbac.yaml
  • manifests/10-workloads.yaml
  • manifests/20-secure-pod.yaml
  • manifests/30-networkpolicy.yaml
  • manifests/90-risky-pod.yaml
05

health-probes

examples/05-health-probes
Files
4
Size
3.4 KB
SHA-256
6a7929de6c4b
Files in the ZIP · 4
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • manifests/probes.yaml
06

jobs-cronjobs

examples/06-jobs-cronjobs
Files
4
Size
3.3 KB
SHA-256
ba34e9e62b51
Files in the ZIP · 4
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • manifests/jobs.yaml
07

guestbook-redis

examples/07-guestbook-redis
Files
4
Size
3.7 KB
SHA-256
7e22b9a40572
Files in the ZIP · 4
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • manifests/guestbook.yaml
08

stateful-postgres

examples/08-stateful-postgres
Files
4
Size
4.6 KB
SHA-256
a270a813dcd6
Files in the ZIP · 4
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • manifests/postgres-stack.yaml
09

blue-green-release

examples/09-blue-green-release
Files
4
Size
3.9 KB
SHA-256
e6b18d77e17e
Files in the ZIP · 4
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • manifests/blue-green.yaml
10

worker-queue

examples/10-worker-queue
Files
4
Size
4.1 KB
SHA-256
a5da59b5ecc1
Files in the ZIP · 4
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • manifests/worker-queue.yaml
11

canary-ingress

examples/11-canary-ingress
Files
4
Size
3.5 KB
SHA-256
0b6daae1294f
Files in the ZIP · 4
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • manifests/canary-ingress.yaml
12

rolling-update-failure

examples/12-rolling-update-failure
Files
5
Size
3.9 KB
SHA-256
bdadb200fb5b
Files in the ZIP · 5
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • manifests/00-working.yaml
  • manifests/90-broken-update.yaml
13

init-container-migration

examples/13-init-container-migration
Files
4
Size
3.3 KB
SHA-256
d9bd3d283c20
Files in the ZIP · 4
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • manifests/init-migration.yaml
14

sidecar-pattern

examples/14-sidecar-pattern
Files
4
Size
3.0 KB
SHA-256
ccea75934f57
Files in the ZIP · 4
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • manifests/sidecar.yaml
15

multi-container-pod

examples/15-multi-container-pod
Files
4
Size
3.1 KB
SHA-256
7f5f61ee003c
Files in the ZIP · 4
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • manifests/multi-container.yaml
16

configmap-reload

examples/16-configmap-reload
Files
4
Size
3.4 KB
SHA-256
05cb77dc3baa
Files in the ZIP · 4
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • manifests/configmap-reload.yaml
17

externalname-service-discovery

examples/17-externalname-service-discovery
Files
4
Size
3.1 KB
SHA-256
7e505c4fe379
Files in the ZIP · 4
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • manifests/externalname.yaml
18

resource-qos

examples/18-resource-qos
Files
4
Size
2.8 KB
SHA-256
a523c8d26b1b
Files in the ZIP · 4
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • manifests/qos.yaml
19

taints-affinity

examples/19-taints-affinity
Files
4
Size
3.0 KB
SHA-256
ab5d600f84f6
Files in the ZIP · 4
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • manifests/taints-affinity.yaml
20

priority-preemption

examples/20-priority-preemption
Files
4
Size
3.1 KB
SHA-256
5776e87afa30
Files in the ZIP · 4
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • manifests/priority.yaml
21

daemonset-node-agent

examples/21-daemonset-node-agent
Files
4
Size
3.2 KB
SHA-256
9b0afe4dc4db
Files in the ZIP · 4
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • manifests/daemonset.yaml
22

serviceaccount-api-access

examples/22-serviceaccount-api-access
Files
4
Size
3.3 KB
SHA-256
589fb2911be8
Files in the ZIP · 4
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • manifests/api-access.yaml
23

pod-security-admission

examples/23-pod-security-admission
Files
6
Size
3.9 KB
SHA-256
6a8ac3a3d372
Files in the ZIP · 6
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • manifests/00-namespace.yaml
  • manifests/10-allowed-pod.yaml
  • manifests/90-denied-pod.yaml
24

ephemeral-debug-container

examples/24-ephemeral-debug-container
Files
4
Size
3.2 KB
SHA-256
0dc7868af581
Files in the ZIP · 4
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • manifests/debug-target.yaml
25

ingress-tls-dummy

examples/25-ingress-tls-dummy
Files
4
Size
5.3 KB
SHA-256
19dde179ec37
Files in the ZIP · 4
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • manifests/ingress-tls.yaml
26

gateway-api

examples/26-gateway-api
Files
8
Size
4.3 KB
SHA-256
c42004147324
Files in the ZIP · 8
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • gateway-api/gateway.yaml
  • gateway-api/gatewayclass.yaml
  • gateway-api/httproute.yaml
  • gateway-api/kustomization.yaml
  • manifests/workload.yaml
27

kustomize-overlays

examples/27-kustomize-overlays
Files
11
Size
5.5 KB
SHA-256
9e7d30c072cd
Files in the ZIP · 11
  • README.md
  • base/deployment.yaml
  • base/kustomization.yaml
  • base/namespace.yaml
  • base/service.yaml
  • docs/de/README.md
  • docs/en/README.md
  • overlays/dev/kustomization.yaml
  • overlays/dev/patch-replicas.yaml
  • overlays/prod/kustomization.yaml
  • overlays/prod/patch-replicas.yaml
28

helm-chart

examples/28-helm-chart
Files
7
Size
3.8 KB
SHA-256
e4af07ee314b
Files in the ZIP · 7
  • README.md
  • chart/Chart.yaml
  • chart/templates/deployment.yaml.tpl
  • chart/templates/service.yaml.tpl
  • chart/values.yaml
  • docs/de/README.md
  • docs/en/README.md
29

parallel-indexed-job

examples/29-parallel-indexed-job
Files
4
Size
3.1 KB
SHA-256
c77a4a2b612f
Files in the ZIP · 4
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • manifests/indexed-job.yaml
30

networkpolicy-troubleshooting

examples/30-networkpolicy-troubleshooting
Files
7
Size
4.6 KB
SHA-256
39fbccee5287
Files in the ZIP · 7
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • manifests/00-workloads.yaml
  • manifests/10-default-deny.yaml
  • manifests/20-allow-dns.yaml
  • manifests/30-allow-backend.yaml

Material structure

The workshop's real directory structure.

Each area can be opened separately. Directories and material files appear in their actual hierarchy with their unchanged paths; the media directory is excluded in full.

Root files

README-EN.md
Documentation31
docs/architecture-kubernetes-DE.md
docs/architecture-kubernetes-EN.md
docs/architecture-kubernetes-EL.md
docs/best-practices-kubernetes-DE.md
docs/best-practices-kubernetes-EN.md
docs/best-practices-kubernetes-EL.md
docs/commands-kubernetes-DE.md
docs/commands-kubernetes-EN.md
docs/commands-kubernetes-EL.md
docs/concepts-kubernetes-DE.md
docs/concepts-kubernetes-EN.md
docs/curriculum-kubernetes-DE.md
docs/curriculum-kubernetes-EN.md
docs/curriculum-kubernetes-EL.md
docs/diagrams-kubernetes-DE.md
docs/diagrams-kubernetes-EN.md
docs/diagrams-kubernetes-EL.md
docs/environment-cloud-kubernetes-DE.md
docs/environment-cloud-kubernetes-EN.md
docs/environment-native-baremetal-kubernetes-DE.md
docs/environment-native-baremetal-kubernetes-EN.md
docs/environment-native-vm-kubernetes-DE.md
docs/environment-native-vm-kubernetes-EN.md
docs/environment-wsl-kubernetes-DE.md
docs/environment-wsl-kubernetes-EN.md
docs/operations-kubernetes-DE.md
docs/operations-kubernetes-EN.md
docs/security-kubernetes-DE.md
docs/security-kubernetes-EN.md
docs/troubleshooting-kubernetes-DE.md
docs/troubleshooting-kubernetes-EN.md
Workshop levels12
workshops/01-fundamentals-kubernetes-DE.md
workshops/01-fundamentals-kubernetes-EN.md
workshops/01-fundamentals-kubernetes-EL.md
workshops/02-intermediate-kubernetes-DE.md
workshops/02-intermediate-kubernetes-EN.md
workshops/02-intermediate-kubernetes-EL.md
workshops/03-professional-kubernetes-DE.md
workshops/03-professional-kubernetes-EN.md
workshops/03-professional-kubernetes-EL.md
workshops/04-advanced-security-kubernetes-DE.md
workshops/04-advanced-security-kubernetes-EN.md
workshops/04-advanced-security-kubernetes-EL.md
Exercises12
exercises/01-fundamentals-exercises-kubernetes-DE.md
exercises/01-fundamentals-exercises-kubernetes-EN.md
exercises/01-fundamentals-exercises-kubernetes-EL.md
exercises/02-intermediate-exercises-kubernetes-DE.md
exercises/02-intermediate-exercises-kubernetes-EN.md
exercises/02-intermediate-exercises-kubernetes-EL.md
exercises/03-professional-exercises-kubernetes-DE.md
exercises/03-professional-exercises-kubernetes-EN.md
exercises/03-professional-exercises-kubernetes-EL.md
exercises/04-advanced-security-exercises-kubernetes-DE.md
exercises/04-advanced-security-exercises-kubernetes-EN.md
exercises/04-advanced-security-exercises-kubernetes-EL.md
Assessments & solutions27
assessments/01-fundamentals-kubernetes-assessment-DE.md
assessments/01-fundamentals-kubernetes-assessment-EN.md
assessments/01-fundamentals-kubernetes-assessment-EL.md
assessments/01-fundamentals-kubernetes-solution-DE.md
assessments/01-fundamentals-kubernetes-solution-EN.md
assessments/01-fundamentals-kubernetes-solution-EL.md
assessments/02-intermediate-kubernetes-assessment-DE.md
assessments/02-intermediate-kubernetes-assessment-EN.md
assessments/02-intermediate-kubernetes-assessment-EL.md
assessments/02-intermediate-kubernetes-solution-DE.md
assessments/02-intermediate-kubernetes-solution-EN.md
assessments/02-intermediate-kubernetes-solution-EL.md
assessments/03-professional-kubernetes-assessment-DE.md
assessments/03-professional-kubernetes-assessment-EN.md
assessments/03-professional-kubernetes-assessment-EL.md
assessments/03-professional-kubernetes-solution-DE.md
assessments/03-professional-kubernetes-solution-EN.md
assessments/03-professional-kubernetes-solution-EL.md
assessments/04-advanced-security-kubernetes-assessment-DE.md
assessments/04-advanced-security-kubernetes-assessment-EN.md
assessments/04-advanced-security-kubernetes-assessment-EL.md
assessments/04-advanced-security-kubernetes-solution-DE.md
assessments/04-advanced-security-kubernetes-solution-EN.md
assessments/04-advanced-security-kubernetes-solution-EL.md
assessments/05-official-certificates-kubernetes-DE.md
assessments/05-official-certificates-kubernetes-EN.md
assessments/05-official-certificates-kubernetes-EL.md
Practice modules404
examples/00-lab-skeleton
examples/00-lab-skeleton/docs
examples/00-lab-skeleton/docs/de
examples/00-lab-skeleton/docs/en
examples/00-lab-skeleton/docs/el
examples/01-basic-workloads
examples/01-basic-workloads/docs
examples/01-basic-workloads/docs/de
examples/01-basic-workloads/docs/en
examples/01-basic-workloads/docs/el
examples/01-basic-workloads/manifests
examples/02-config-network-storage
examples/02-config-network-storage/docs
examples/02-config-network-storage/docs/de
examples/02-config-network-storage/docs/en
examples/02-config-network-storage/docs/el
examples/02-config-network-storage/manifests
examples/03-platform-operations
examples/03-platform-operations/docs
examples/03-platform-operations/docs/de
examples/03-platform-operations/docs/en
examples/03-platform-operations/docs/el
examples/03-platform-operations/manifests
examples/04-security-hardening
examples/04-security-hardening/docs
examples/04-security-hardening/docs/de
examples/04-security-hardening/docs/en
examples/04-security-hardening/docs/el
examples/04-security-hardening/manifests
examples/05-health-probes
examples/05-health-probes/docs
examples/05-health-probes/docs/de
examples/05-health-probes/docs/en
examples/05-health-probes/docs/el
examples/05-health-probes/manifests
examples/06-jobs-cronjobs
examples/06-jobs-cronjobs/docs
examples/06-jobs-cronjobs/docs/de
examples/06-jobs-cronjobs/docs/en
examples/06-jobs-cronjobs/docs/el
examples/06-jobs-cronjobs/manifests
examples/07-guestbook-redis
examples/07-guestbook-redis/docs
examples/07-guestbook-redis/docs/de
examples/07-guestbook-redis/docs/en
examples/07-guestbook-redis/docs/el
examples/07-guestbook-redis/manifests
examples/08-stateful-postgres
examples/08-stateful-postgres/docs
examples/08-stateful-postgres/docs/de
examples/08-stateful-postgres/docs/en
examples/08-stateful-postgres/docs/el
examples/08-stateful-postgres/manifests
examples/09-blue-green-release
examples/09-blue-green-release/docs
examples/09-blue-green-release/docs/de
examples/09-blue-green-release/docs/en
examples/09-blue-green-release/docs/el
examples/09-blue-green-release/manifests
examples/10-worker-queue
examples/10-worker-queue/docs
examples/10-worker-queue/docs/de
examples/10-worker-queue/docs/en
examples/10-worker-queue/docs/el
examples/10-worker-queue/manifests
examples/11-canary-ingress
examples/11-canary-ingress/docs
examples/11-canary-ingress/docs/de
examples/11-canary-ingress/docs/en
examples/11-canary-ingress/docs/el
examples/11-canary-ingress/manifests
examples/12-rolling-update-failure
examples/12-rolling-update-failure/docs
examples/12-rolling-update-failure/docs/de
examples/12-rolling-update-failure/docs/en
examples/12-rolling-update-failure/docs/el
examples/12-rolling-update-failure/manifests
examples/13-init-container-migration
examples/13-init-container-migration/docs
examples/13-init-container-migration/docs/de
examples/13-init-container-migration/docs/en
examples/13-init-container-migration/docs/el
examples/13-init-container-migration/manifests
examples/14-sidecar-pattern
examples/14-sidecar-pattern/docs
examples/14-sidecar-pattern/docs/de
examples/14-sidecar-pattern/docs/en
examples/14-sidecar-pattern/docs/el
examples/14-sidecar-pattern/manifests
examples/15-multi-container-pod
examples/15-multi-container-pod/docs
examples/15-multi-container-pod/docs/de
examples/15-multi-container-pod/docs/en
examples/15-multi-container-pod/docs/el
examples/15-multi-container-pod/manifests
examples/16-configmap-reload
examples/16-configmap-reload/docs
examples/16-configmap-reload/docs/de
examples/16-configmap-reload/docs/en
examples/16-configmap-reload/docs/el
examples/16-configmap-reload/manifests
examples/17-externalname-service-discovery
examples/17-externalname-service-discovery/docs
examples/17-externalname-service-discovery/docs/de
examples/17-externalname-service-discovery/docs/en
examples/17-externalname-service-discovery/docs/el
examples/17-externalname-service-discovery/manifests
examples/18-resource-qos
examples/18-resource-qos/docs
examples/18-resource-qos/docs/de
examples/18-resource-qos/docs/en
examples/18-resource-qos/docs/el
examples/18-resource-qos/manifests
examples/19-taints-affinity
examples/19-taints-affinity/docs
examples/19-taints-affinity/docs/de
examples/19-taints-affinity/docs/en
examples/19-taints-affinity/docs/el
examples/19-taints-affinity/manifests
examples/20-priority-preemption
examples/20-priority-preemption/docs
examples/20-priority-preemption/docs/de
examples/20-priority-preemption/docs/en
examples/20-priority-preemption/docs/el
examples/20-priority-preemption/manifests
examples/21-daemonset-node-agent
examples/21-daemonset-node-agent/docs
examples/21-daemonset-node-agent/docs/de
examples/21-daemonset-node-agent/docs/en
examples/21-daemonset-node-agent/docs/el
examples/21-daemonset-node-agent/manifests
examples/22-serviceaccount-api-access
examples/22-serviceaccount-api-access/docs
examples/22-serviceaccount-api-access/docs/de
examples/22-serviceaccount-api-access/docs/en
examples/22-serviceaccount-api-access/docs/el
examples/22-serviceaccount-api-access/manifests
examples/23-pod-security-admission
examples/23-pod-security-admission/docs
examples/23-pod-security-admission/docs/de
examples/23-pod-security-admission/docs/en
examples/23-pod-security-admission/docs/el
examples/23-pod-security-admission/manifests
examples/24-ephemeral-debug-container
examples/24-ephemeral-debug-container/docs
examples/24-ephemeral-debug-container/docs/de
examples/24-ephemeral-debug-container/docs/en
examples/24-ephemeral-debug-container/docs/el
examples/24-ephemeral-debug-container/manifests
examples/25-ingress-tls-dummy
examples/25-ingress-tls-dummy/docs
examples/25-ingress-tls-dummy/docs/de
examples/25-ingress-tls-dummy/docs/en
examples/25-ingress-tls-dummy/docs/el
examples/25-ingress-tls-dummy/manifests
examples/26-gateway-api
examples/26-gateway-api/docs
examples/26-gateway-api/docs/de
examples/26-gateway-api/docs/en
examples/26-gateway-api/docs/el
examples/26-gateway-api/gateway-api
examples/26-gateway-api/manifests
examples/27-kustomize-overlays
examples/27-kustomize-overlays/base
examples/27-kustomize-overlays/docs
examples/27-kustomize-overlays/docs/de
examples/27-kustomize-overlays/docs/en
examples/27-kustomize-overlays/docs/el
examples/27-kustomize-overlays/overlays
examples/27-kustomize-overlays/overlays/dev
examples/27-kustomize-overlays/overlays/prod
examples/28-helm-chart
examples/28-helm-chart/chart
examples/28-helm-chart/chart/templates
examples/28-helm-chart/docs
examples/28-helm-chart/docs/de
examples/28-helm-chart/docs/en
examples/28-helm-chart/docs/el
examples/29-parallel-indexed-job
examples/29-parallel-indexed-job/docs
examples/29-parallel-indexed-job/docs/de
examples/29-parallel-indexed-job/docs/en
examples/29-parallel-indexed-job/docs/el
examples/29-parallel-indexed-job/manifests
examples/30-networkpolicy-troubleshooting
examples/30-networkpolicy-troubleshooting/docs
examples/30-networkpolicy-troubleshooting/docs/de
examples/30-networkpolicy-troubleshooting/docs/en
examples/30-networkpolicy-troubleshooting/docs/el
examples/30-networkpolicy-troubleshooting/manifests
examples/.gitignore
examples/00-lab-skeleton/.gitignore
examples/00-lab-skeleton/README.md
examples/00-lab-skeleton/README-EL.md
examples/00-lab-skeleton/docs/de/README.md
examples/00-lab-skeleton/docs/en/README.md
examples/00-lab-skeleton/docs/el/README.md
examples/01-basic-workloads/README.md
examples/01-basic-workloads/README-EL.md
examples/01-basic-workloads/docs/de/README.md
examples/01-basic-workloads/docs/en/README.md
examples/01-basic-workloads/docs/el/README.md
examples/01-basic-workloads/manifests/00-namespace.yaml
examples/01-basic-workloads/manifests/10-deployment.yaml
examples/01-basic-workloads/manifests/20-service.yaml
examples/02-config-network-storage/README.md
examples/02-config-network-storage/README-EL.md
examples/02-config-network-storage/docs/de/README.md
examples/02-config-network-storage/docs/en/README.md
examples/02-config-network-storage/docs/el/README.md
examples/02-config-network-storage/manifests/app.yaml
examples/03-platform-operations/README.md
examples/03-platform-operations/README-EL.md
examples/03-platform-operations/docs/de/README.md
examples/03-platform-operations/docs/en/README.md
examples/03-platform-operations/docs/el/README.md
examples/03-platform-operations/manifests/platform-standards.yaml
examples/04-security-hardening/README.md
examples/04-security-hardening/README-EL.md
examples/04-security-hardening/docs/de/README.md
examples/04-security-hardening/docs/en/README.md
examples/04-security-hardening/docs/el/README.md
examples/04-security-hardening/manifests/00-rbac.yaml
examples/04-security-hardening/manifests/10-workloads.yaml
examples/04-security-hardening/manifests/20-secure-pod.yaml
examples/04-security-hardening/manifests/30-networkpolicy.yaml
examples/04-security-hardening/manifests/90-risky-pod.yaml
examples/05-health-probes/README.md
examples/05-health-probes/README-EL.md
examples/05-health-probes/docs/de/README.md
examples/05-health-probes/docs/en/README.md
examples/05-health-probes/docs/el/README.md
examples/05-health-probes/manifests/probes.yaml
examples/06-jobs-cronjobs/README.md
examples/06-jobs-cronjobs/README-EL.md
examples/06-jobs-cronjobs/docs/de/README.md
examples/06-jobs-cronjobs/docs/en/README.md
examples/06-jobs-cronjobs/docs/el/README.md
examples/06-jobs-cronjobs/manifests/jobs.yaml
examples/07-guestbook-redis/README.md
examples/07-guestbook-redis/README-EL.md
examples/07-guestbook-redis/docs/de/README.md
examples/07-guestbook-redis/docs/en/README.md
examples/07-guestbook-redis/docs/el/README.md
examples/07-guestbook-redis/manifests/guestbook.yaml
examples/08-stateful-postgres/README.md
examples/08-stateful-postgres/README-EL.md
examples/08-stateful-postgres/docs/de/README.md
examples/08-stateful-postgres/docs/en/README.md
examples/08-stateful-postgres/docs/el/README.md
examples/08-stateful-postgres/manifests/postgres-stack.yaml
examples/09-blue-green-release/README.md
examples/09-blue-green-release/README-EL.md
examples/09-blue-green-release/docs/de/README.md
examples/09-blue-green-release/docs/en/README.md
examples/09-blue-green-release/docs/el/README.md
examples/09-blue-green-release/manifests/blue-green.yaml
examples/10-worker-queue/README.md
examples/10-worker-queue/README-EL.md
examples/10-worker-queue/docs/de/README.md
examples/10-worker-queue/docs/en/README.md
examples/10-worker-queue/docs/el/README.md
examples/10-worker-queue/manifests/worker-queue.yaml
examples/11-canary-ingress/README.md
examples/11-canary-ingress/README-EL.md
examples/11-canary-ingress/docs/de/README.md
examples/11-canary-ingress/docs/en/README.md
examples/11-canary-ingress/docs/el/README.md
examples/11-canary-ingress/manifests/canary-ingress.yaml
examples/12-rolling-update-failure/README.md
examples/12-rolling-update-failure/README-EL.md
examples/12-rolling-update-failure/docs/de/README.md
examples/12-rolling-update-failure/docs/en/README.md
examples/12-rolling-update-failure/docs/el/README.md
examples/12-rolling-update-failure/manifests/00-working.yaml
examples/12-rolling-update-failure/manifests/90-broken-update.yaml
examples/13-init-container-migration/README.md
examples/13-init-container-migration/README-EL.md
examples/13-init-container-migration/docs/de/README.md
examples/13-init-container-migration/docs/en/README.md
examples/13-init-container-migration/docs/el/README.md
examples/13-init-container-migration/manifests/init-migration.yaml
examples/14-sidecar-pattern/README.md
examples/14-sidecar-pattern/README-EL.md
examples/14-sidecar-pattern/docs/de/README.md
examples/14-sidecar-pattern/docs/en/README.md
examples/14-sidecar-pattern/docs/el/README.md
examples/14-sidecar-pattern/manifests/sidecar.yaml
examples/15-multi-container-pod/README.md
examples/15-multi-container-pod/README-EL.md
examples/15-multi-container-pod/docs/de/README.md
examples/15-multi-container-pod/docs/en/README.md
examples/15-multi-container-pod/docs/el/README.md
examples/15-multi-container-pod/manifests/multi-container.yaml
examples/16-configmap-reload/README.md
examples/16-configmap-reload/README-EL.md
examples/16-configmap-reload/docs/de/README.md
examples/16-configmap-reload/docs/en/README.md
examples/16-configmap-reload/docs/el/README.md
examples/16-configmap-reload/manifests/configmap-reload.yaml
examples/17-externalname-service-discovery/README.md
examples/17-externalname-service-discovery/README-EL.md
examples/17-externalname-service-discovery/docs/de/README.md
examples/17-externalname-service-discovery/docs/en/README.md
examples/17-externalname-service-discovery/docs/el/README.md
examples/17-externalname-service-discovery/manifests/externalname.yaml
examples/18-resource-qos/README.md
examples/18-resource-qos/README-EL.md
examples/18-resource-qos/docs/de/README.md
examples/18-resource-qos/docs/en/README.md
examples/18-resource-qos/docs/el/README.md
examples/18-resource-qos/manifests/qos.yaml
examples/19-taints-affinity/README.md
examples/19-taints-affinity/README-EL.md
examples/19-taints-affinity/docs/de/README.md
examples/19-taints-affinity/docs/en/README.md
examples/19-taints-affinity/docs/el/README.md
examples/19-taints-affinity/manifests/taints-affinity.yaml
examples/20-priority-preemption/README.md
examples/20-priority-preemption/README-EL.md
examples/20-priority-preemption/docs/de/README.md
examples/20-priority-preemption/docs/en/README.md
examples/20-priority-preemption/docs/el/README.md
examples/20-priority-preemption/manifests/priority.yaml
examples/21-daemonset-node-agent/README.md
examples/21-daemonset-node-agent/README-EL.md
examples/21-daemonset-node-agent/docs/de/README.md
examples/21-daemonset-node-agent/docs/en/README.md
examples/21-daemonset-node-agent/docs/el/README.md
examples/21-daemonset-node-agent/manifests/daemonset.yaml
examples/22-serviceaccount-api-access/README.md
examples/22-serviceaccount-api-access/README-EL.md
examples/22-serviceaccount-api-access/docs/de/README.md
examples/22-serviceaccount-api-access/docs/en/README.md
examples/22-serviceaccount-api-access/docs/el/README.md
examples/22-serviceaccount-api-access/manifests/api-access.yaml
examples/23-pod-security-admission/README.md
examples/23-pod-security-admission/README-EL.md
examples/23-pod-security-admission/docs/de/README.md
examples/23-pod-security-admission/docs/en/README.md
examples/23-pod-security-admission/docs/el/README.md
examples/23-pod-security-admission/manifests/00-namespace.yaml
examples/23-pod-security-admission/manifests/10-allowed-pod.yaml
examples/23-pod-security-admission/manifests/90-denied-pod.yaml
examples/24-ephemeral-debug-container/README.md
examples/24-ephemeral-debug-container/README-EL.md
examples/24-ephemeral-debug-container/docs/de/README.md
examples/24-ephemeral-debug-container/docs/en/README.md
examples/24-ephemeral-debug-container/docs/el/README.md
examples/24-ephemeral-debug-container/manifests/debug-target.yaml
examples/25-ingress-tls-dummy/README.md
examples/25-ingress-tls-dummy/README-EL.md
examples/25-ingress-tls-dummy/docs/de/README.md
examples/25-ingress-tls-dummy/docs/en/README.md
examples/25-ingress-tls-dummy/docs/el/README.md
examples/25-ingress-tls-dummy/manifests/ingress-tls.yaml
examples/26-gateway-api/README.md
examples/26-gateway-api/README-EL.md
examples/26-gateway-api/docs/de/README.md
examples/26-gateway-api/docs/en/README.md
examples/26-gateway-api/docs/el/README.md
examples/26-gateway-api/gateway-api/gateway.yaml
examples/26-gateway-api/gateway-api/gatewayclass.yaml
examples/26-gateway-api/gateway-api/httproute.yaml
examples/26-gateway-api/gateway-api/kustomization.yaml
examples/26-gateway-api/manifests/workload.yaml
examples/27-kustomize-overlays/README.md
examples/27-kustomize-overlays/README-EL.md
examples/27-kustomize-overlays/base/deployment.yaml
examples/27-kustomize-overlays/base/kustomization.yaml
examples/27-kustomize-overlays/base/namespace.yaml
examples/27-kustomize-overlays/base/service.yaml
examples/27-kustomize-overlays/docs/de/README.md
examples/27-kustomize-overlays/docs/en/README.md
examples/27-kustomize-overlays/docs/el/README.md
examples/27-kustomize-overlays/overlays/dev/kustomization.yaml
examples/27-kustomize-overlays/overlays/dev/patch-replicas.yaml
examples/27-kustomize-overlays/overlays/prod/kustomization.yaml
examples/27-kustomize-overlays/overlays/prod/patch-replicas.yaml
examples/28-helm-chart/README.md
examples/28-helm-chart/README-EL.md
examples/28-helm-chart/chart/Chart.yaml
examples/28-helm-chart/chart/templates/deployment.yaml.tpl
examples/28-helm-chart/chart/templates/service.yaml.tpl
examples/28-helm-chart/chart/values.yaml
examples/28-helm-chart/docs/de/README.md
examples/28-helm-chart/docs/en/README.md
examples/28-helm-chart/docs/el/README.md
examples/29-parallel-indexed-job/README.md
examples/29-parallel-indexed-job/README-EL.md
examples/29-parallel-indexed-job/docs/de/README.md
examples/29-parallel-indexed-job/docs/en/README.md
examples/29-parallel-indexed-job/docs/el/README.md
examples/29-parallel-indexed-job/manifests/indexed-job.yaml
examples/30-networkpolicy-troubleshooting/README.md
examples/30-networkpolicy-troubleshooting/README-EL.md
examples/30-networkpolicy-troubleshooting/docs/de/README.md
examples/30-networkpolicy-troubleshooting/docs/en/README.md
examples/30-networkpolicy-troubleshooting/docs/el/README.md
examples/30-networkpolicy-troubleshooting/manifests/00-workloads.yaml
examples/30-networkpolicy-troubleshooting/manifests/10-default-deny.yaml
examples/30-networkpolicy-troubleshooting/manifests/20-allow-dns.yaml
examples/30-networkpolicy-troubleshooting/manifests/30-allow-backend.yaml
examples/README.md
Setup & helper scripts1
scripts/provision_kubernetes.sh

K8S · Orthevs Academy

Frame the workshop application together.

For internal training, learning paths or technical deep dives, scope, sequence and audience can be aligned with the intended context.

Orthevs – Engineering the foundation for what comes next.

Orthevs as an app

Install Orthevs

The Orthevs web app can be installed on supported mobile devices and desktop browsers.

iPhone and iPad

Open Orthevs in Safari. Tap Share, then Add to Home Screen. Enable Open as Web App if offered, then tap Add.

Android

For the web app, open the browser menu and choose Install app or Add to Home screen. Confirm the installation.

Desktop browser

Open the browser menu or the install icon in the address bar, then choose Install app or Add to Dock.

Web app installation depends on your browser. If no install prompt appears, follow the browser steps shown above.