<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Marc Wilnauer — Blog</title><description>Notes on Kubernetes, DevOps, automation, and occasional personal posts.</description><link>https://marcwilnauer.de/</link><language>en-gb</language><atom:link href="https://marcwilnauer.de/rss.xml" rel="self" type="application/rss+xml"/><item><title>OpenShift day-two operations for application teams</title><link>https://marcwilnauer.de/blog/openshift-day-two-operations/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/openshift-day-two-operations/</guid><description>Upgrades, monitoring, logging, quotas, backup mindset, and when to escalate to the platform team — the work that starts after the first deploy succeeds.</description><pubDate>Wed, 11 Nov 2026 00:00:00 GMT</pubDate><category>Kubernetes</category><category>DevOps</category><category>OpenShift</category></item><item><title>GitOps on OpenShift: a practical guide</title><link>https://marcwilnauer.de/blog/openshift-gitops-practical-guide/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/openshift-gitops-practical-guide/</guid><description>Argo CD on OCP, the OpenShift GitOps operator, app-of-apps cautions, sync versus platform guardrails, and drift on managed clusters — without pretending Git is the whole story.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>Kubernetes</category><category>DevOps</category><category>OpenShift</category></item><item><title>OpenShift ImageStreams and Builds: a practical intro</title><link>https://marcwilnauer.de/blog/openshift-imagestreams-builds-intro/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/openshift-imagestreams-builds-intro/</guid><description>What ImageStreams are for, how BuildConfigs produce tags, S2I vs Dockerfile builds, and when to skip in-cluster builds and pull from an external registry instead.</description><pubDate>Wed, 28 Oct 2026 00:00:00 GMT</pubDate><category>Kubernetes</category><category>DevOps</category><category>OpenShift</category></item><item><title>oc essentials for OpenShift</title><link>https://marcwilnauer.de/blog/oc-cli-essentials-openshift/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/oc-cli-essentials-openshift/</guid><description>The oc commands worth learning first on OpenShift: login and projects, how oc relates to kubectl, common platform verbs, and a calm debugging order.</description><pubDate>Wed, 21 Oct 2026 00:00:00 GMT</pubDate><category>Kubernetes</category><category>DevOps</category><category>OpenShift</category></item><item><title>OpenShift Projects and RBAC basics</title><link>https://marcwilnauer.de/blog/openshift-projects-rbac-basics/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/openshift-projects-rbac-basics/</guid><description>How Projects relate to Namespaces, what view/edit/admin mean, ServiceAccounts, oc adm policy, and how to test permissions before they become incident surprises.</description><pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate><category>Kubernetes</category><category>DevOps</category><category>OpenShift</category></item><item><title>Security Context Constraints in OpenShift</title><link>https://marcwilnauer.de/blog/openshift-security-context-constraints/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/openshift-security-context-constraints/</guid><description>Why OpenShift uses SCCs, how restricted and anyuid differ, common Pod failures, and a practical path to debug denials without reaching for cluster-admin.</description><pubDate>Wed, 07 Oct 2026 00:00:00 GMT</pubDate><category>Kubernetes</category><category>DevOps</category><category>OpenShift</category></item><item><title>OpenShift Routes explained for Kubernetes users</title><link>https://marcwilnauer.de/blog/openshift-routes-explained/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/openshift-routes-explained/</guid><description>A practical guide to OpenShift Routes for people who know Services and Ingress: how Routes differ, edge TLS, hostnames, oc get route, and debugging traffic from the edge to the Pod.</description><pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate><category>Kubernetes</category><category>DevOps</category><category>OpenShift</category></item><item><title>OpenShift vs Kubernetes: what is actually different?</title><link>https://marcwilnauer.de/blog/openshift-vs-kubernetes-whats-different/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/openshift-vs-kubernetes-whats-different/</guid><description>A practical comparison for Kubernetes users meeting OpenShift: same core API, vendor packaging, Routes, SCCs, Projects, Operators, where skills transfer, and honest limits.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>Kubernetes</category><category>DevOps</category><category>OpenShift</category></item><item><title>k9s: Manage your Kubernetes cluster from the terminal</title><link>https://marcwilnauer.de/blog/k9s-kubernetes-terminal-ui/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/k9s-kubernetes-terminal-ui/</guid><description>k9s is a terminal-based UI for Kubernetes that makes navigating, debugging, and managing cluster resources faster than any kubectl command you can type.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate><category>Kubernetes</category><category>DevOps</category><category>Tools</category></item><item><title>kubectl neat: Clean up Kubernetes YAML output</title><link>https://marcwilnauer.de/blog/kubectl-neat-clean-yaml-output/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/kubectl-neat-clean-yaml-output/</guid><description>kubectl neat removes the noise from Kubernetes YAML output — no more wading through auto-generated fields, timestamps, and status blocks to find what you actually need.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate><category>Kubernetes</category><category>DevOps</category><category>Tools</category></item><item><title>kubectl node-shell: Get a shell on any Kubernetes node</title><link>https://marcwilnauer.de/blog/kubectl-node-shell-debug-nodes/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/kubectl-node-shell-debug-nodes/</guid><description>kubectl node-shell gives you direct shell access to any Kubernetes node without SSH — essential for low-level debugging that pod-level access cannot reach.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate><category>Kubernetes</category><category>DevOps</category><category>Tools</category></item><item><title>kubectl tree: Visualize Kubernetes object hierarchies</title><link>https://marcwilnauer.de/blog/kubectl-tree-visualize-object-hierarchies/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/kubectl-tree-visualize-object-hierarchies/</guid><description>Use the kubectl tree plugin to follow ownerReferences and see which Deployment owns which ReplicaSet and Pod — without spelunking YAML.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate><category>Kubernetes</category><category>DevOps</category><category>Tools</category></item><item><title>kubectx &amp; kubens: Switch Kubernetes contexts and namespaces in seconds</title><link>https://marcwilnauer.de/blog/kubectx-kubens-switch-contexts-namespaces/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/kubectx-kubens-switch-contexts-namespaces/</guid><description>Stop typing long kubectl config commands. kubectx and kubens let you switch between clusters and namespaces instantly — a must-have for multiple environments.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate><category>Kubernetes</category><category>DevOps</category><category>Tools</category></item><item><title>KubeKosh: Learn Kubernetes hands-on without a cloud account</title><link>https://marcwilnauer.de/blog/kubekosh-learn-kubernetes-hands-on/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/kubekosh-learn-kubernetes-hands-on/</guid><description>KubeKosh runs a real Kubernetes cluster inside a single Docker container with a browser terminal and scenario validation. Build kubectl muscle memory locally, for free.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate><category>Kubernetes</category><category>DevOps</category><category>Tools</category></item><item><title>stern: Tail logs from multiple Kubernetes Pods at once</title><link>https://marcwilnauer.de/blog/stern-tail-logs-multiple-pods/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/stern-tail-logs-multiple-pods/</guid><description>stern lets you stream logs from multiple pods and containers simultaneously, with color-coded output and powerful filtering — the tool kubectl logs should have been.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate><category>Kubernetes</category><category>DevOps</category><category>Tools</category></item><item><title>Life of a Kubernetes Pod: a day in my shoes</title><link>https://marcwilnauer.de/blog/life-of-a-kubernetes-pod/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/life-of-a-kubernetes-pod/</guid><description>A stable app enters the cluster — told from the Pod&apos;s perspective: who creates me, who talks to me, who keeps me alive, and how my life ends.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate><category>Kubernetes</category><category>DevOps</category></item><item><title>Helm basics for Kubernetes beginners</title><link>https://marcwilnauer.de/blog/kubernetes-helm-basics-beginners/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/kubernetes-helm-basics-beginners/</guid><description>A practical introduction to Helm charts, releases, and values — when Helm helps, how install upgrade and rollback work, and when plain YAML is enough.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate><category>Kubernetes</category><category>DevOps</category></item><item><title>Liveness and readiness probes for beginners</title><link>https://marcwilnauer.de/blog/kubernetes-liveness-readiness-probes-beginners/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/kubernetes-liveness-readiness-probes-beginners/</guid><description>A practical guide to startup, readiness, and liveness probes: what each one does, how to configure HTTP, TCP, and exec checks, and how they connect to Services.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate><category>Kubernetes</category><category>DevOps</category></item><item><title>kubectl essentials for beginners</title><link>https://marcwilnauer.de/blog/kubectl-essentials-for-beginners/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/kubectl-essentials-for-beginners/</guid><description>The kubectl commands and flags worth learning first: get, describe, logs, contexts, apply, explain, dry-run, and a calm debugging order.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate><category>Kubernetes</category><category>DevOps</category></item><item><title>From Docker Compose to Kubernetes</title><link>https://marcwilnauer.de/blog/from-docker-compose-to-kubernetes/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/from-docker-compose-to-kubernetes/</guid><description>A practical map from docker-compose.yml to Deployments, Services, volumes, and env vars — plus what gets harder and how to migrate incrementally.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate><category>Kubernetes</category><category>DevOps</category></item><item><title>StatefulSets for beginners</title><link>https://marcwilnauer.de/blog/statefulsets-for-beginners/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/statefulsets-for-beginners/</guid><description>A practical beginner guide to StatefulSets: stable pod identity, ordered rollouts, headless Services, volumeClaimTemplates, and when Deployments are not enough.</description><pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate><category>Kubernetes</category><category>DevOps</category></item><item><title>Kubernetes Jobs and CronJobs for beginners</title><link>https://marcwilnauer.de/blog/kubernetes-jobs-cronjobs-beginners/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/kubernetes-jobs-cronjobs-beginners/</guid><description>A practical beginner guide to Kubernetes Jobs and CronJobs: when to use them instead of Deployments, how schedules and backoff work, and how to debug failed runs.</description><pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate><category>Kubernetes</category><category>DevOps</category></item><item><title>Kubernetes Ingress for beginners</title><link>https://marcwilnauer.de/blog/kubernetes-ingress-for-beginners/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/kubernetes-ingress-for-beginners/</guid><description>A practical guide to Ingress rules, how they differ from Services, why you need an Ingress controller, TLS basics, and how to debug empty backends.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate><category>Kubernetes</category><category>DevOps</category></item><item><title>Your first Kubernetes cluster with kind or minikube</title><link>https://marcwilnauer.de/blog/first-kubernetes-cluster-kind-minikube/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/first-kubernetes-cluster-kind-minikube/</guid><description>A practical guide to running a local Kubernetes cluster with kind or minikube, connecting kubectl, deploying your first workload, and cleaning up without surprises.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate><category>Kubernetes</category><category>DevOps</category></item><item><title>Namespaces, RBAC and security basics in Kubernetes</title><link>https://marcwilnauer.de/blog/namespaces-rbac-security-basics/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/namespaces-rbac-security-basics/</guid><description>A beginner-friendly guide to Kubernetes boundaries, permissions, and the security habits that prevent small mistakes from becoming cluster-wide problems.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate><category>Kubernetes</category><category>DevOps</category></item><item><title>Debugging Kubernetes workloads for beginners</title><link>https://marcwilnauer.de/blog/debugging-kubernetes-workloads-beginners/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/debugging-kubernetes-workloads-beginners/</guid><description>A practical first debugging path for Pods, Deployments, Services, and the small signals Kubernetes gives before things fail loudly.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate><category>Kubernetes</category><category>DevOps</category></item><item><title>Resource requests, limits and scheduling basics in Kubernetes</title><link>https://marcwilnauer.de/blog/resource-requests-limits-scheduling-basics/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/resource-requests-limits-scheduling-basics/</guid><description>A beginner-friendly guide to how Kubernetes uses CPU and memory requests, limits, QoS classes, and scheduling events when placing Pods.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate><category>Kubernetes</category><category>DevOps</category></item><item><title>Kubernetes storage and PersistentVolumes for beginners</title><link>https://marcwilnauer.de/blog/kubernetes-storage-persistent-volumes/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/kubernetes-storage-persistent-volumes/</guid><description>A practical beginner guide to Kubernetes storage, PersistentVolumes, PersistentVolumeClaims, StorageClasses, and the checks that make storage problems less mysterious.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><category>Kubernetes</category><category>DevOps</category></item><item><title>ConfigMaps, Secrets and environment configuration in Kubernetes</title><link>https://marcwilnauer.de/blog/configmaps-secrets-environment-configuration/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/configmaps-secrets-environment-configuration/</guid><description>A beginner-friendly guide to putting configuration in the right place, using ConfigMaps and Secrets safely, and checking what Pods actually receive.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate><category>Kubernetes</category><category>DevOps</category></item><item><title>Kubernetes Services, networking and DNS without hand-waving</title><link>https://marcwilnauer.de/blog/kubernetes-services-networking-dns/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/kubernetes-services-networking-dns/</guid><description>A practical beginner guide to how Pods get stable addresses, how Services route traffic, and what Kubernetes DNS really resolves.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate><category>Kubernetes</category><category>DevOps</category></item><item><title>Pods, Deployments and ReplicaSets explained</title><link>https://marcwilnauer.de/blog/pods-deployments-replicasets-explained/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/pods-deployments-replicasets-explained/</guid><description>A practical beginner explanation of how Pods, ReplicaSets, and Deployments relate, why each exists, and how to inspect them with kubectl.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate><category>Kubernetes</category><category>DevOps</category></item><item><title>Kubernetes as a Supermarket Chain</title><link>https://marcwilnauer.de/blog/kubernetes-supermarket-chain-analogy/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/kubernetes-supermarket-chain-analogy/</guid><description>A beginner-friendly explanation of the Kubernetes Control Plane, Kubelets, Pods, Services, and more through the lens of a nationwide supermarket chain.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate><category>Kubernetes</category><category>DevOps</category><category>OpenShift</category></item><item><title>Kubernetes mental models for beginners</title><link>https://marcwilnauer.de/blog/kubernetes-mental-models-for-beginners/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/kubernetes-mental-models-for-beginners/</guid><description>A beginner-friendly way to think about Kubernetes before memorising commands: desired state, controllers, scheduling, services, and debugging.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate><category>Kubernetes</category><category>DevOps</category></item><item><title>On-call fatigue and the case for rest</title><link>https://marcwilnauer.de/blog/on-call-fatigue-and-rest/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/on-call-fatigue-and-rest/</guid><description>Pagers do not care about duty time limits — what aviation rest rules taught me about sustainable on-call rotations and tired humans making tired mistakes.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate><category>DevOps</category><category>Personal</category><category>Kubernetes</category></item><item><title>A practical Kubernetes incident checklist</title><link>https://marcwilnauer.de/blog/kubernetes-incident-checklist/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/kubernetes-incident-checklist/</guid><description>What I try to do first when a cluster or workload looks wrong — before random kubectl and hoping.</description><pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate><category>Kubernetes</category><category>OpenShift</category><category>DevOps</category></item><item><title>Network policies, one rule at a time</title><link>https://marcwilnauer.de/blog/network-policies-one-rule-at-a-time/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/network-policies-one-rule-at-a-time/</guid><description>Zero trust in Kubernetes sounds right until you lock yourself out of DNS — how I roll out NetworkPolicy without turning Friday into a outage.</description><pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate><category>Kubernetes</category><category>DevOps</category><category>OpenShift</category></item><item><title>Resource requests, limits, and honest capacity</title><link>https://marcwilnauer.de/blog/resource-requests-limits-honest-capacity/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/resource-requests-limits-honest-capacity/</guid><description>Kubernetes schedules on promises and kills on limits — why copying YAML from a tutorial is not a sizing strategy, and what I do instead.</description><pubDate>Thu, 22 Jan 2026 00:00:00 GMT</pubDate><category>Kubernetes</category><category>DevOps</category><category>Personal</category></item><item><title>What flying taught me about broken deploys</title><link>https://marcwilnauer.de/blog/aviation-devops-reliability/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/aviation-devops-reliability/</guid><description>A personal note on habits from the cockpit that still show up when a cluster misbehaves.</description><pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate><category>Personal</category><category>DevOps</category></item><item><title>Rolling, Blue-Green or Canary? How I Think About Kubernetes Deployment Risk</title><link>https://marcwilnauer.de/blog/rolling-vs-blue-green-vs-canary/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/rolling-vs-blue-green-vs-canary/</guid><description>Rolling, Blue-Green and Canary are different ways to handle risk — not just synonyms for zero-downtime deploy.</description><pubDate>Wed, 12 Nov 2025 00:00:00 GMT</pubDate><category>Kubernetes</category><category>DevOps</category></item><item><title>Degraded mode and the minimum equipment list mindset in Kubernetes</title><link>https://marcwilnauer.de/blog/degraded-mode-minimum-equipment/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/degraded-mode-minimum-equipment/</guid><description>You don&apos;t need every system green to operate safely — you need to know what&apos;s deferred, what&apos;s compensating, and when to stop.</description><pubDate>Mon, 03 Nov 2025 00:00:00 GMT</pubDate><category>Kubernetes</category><category>DevOps</category><category>Personal</category></item><item><title>GitOps — trust, but verify</title><link>https://marcwilnauer.de/blog/gitops-trust-but-verify/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/gitops-trust-but-verify/</guid><description>Argo CD, drift, and the honest cases where Git as source of truth helps — or makes things worse.</description><pubDate>Mon, 22 Sep 2025 00:00:00 GMT</pubDate><category>GitOps</category><category>Kubernetes</category><category>DevOps</category><category>Argo CD</category></item><item><title>Alert fatigue and the discipline of cockpit radio</title><link>https://marcwilnauer.de/blog/alert-fatigue-radio-discipline/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/alert-fatigue-radio-discipline/</guid><description>When every ping is an emergency, none of them are — what aviation radio habits taught me about paging on-call engineers.</description><pubDate>Thu, 07 Aug 2025 00:00:00 GMT</pubDate><category>DevOps</category><category>Personal</category><category>Kubernetes</category></item><item><title>Staging environments are flight simulator training, not a second airport</title><link>https://marcwilnauer.de/blog/staging-environments-flight-simulator/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/staging-environments-flight-simulator/</guid><description>Why a staging cluster earns its keep when you treat it like recurrent training — not a cheaper copy of production you never fly.</description><pubDate>Mon, 12 May 2025 00:00:00 GMT</pubDate><category>DevOps</category><category>Kubernetes</category><category>Personal</category></item><item><title>Aborting a deploy is a go-around, not a failure</title><link>https://marcwilnauer.de/blog/aborting-a-deploy-go-around/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/aborting-a-deploy-go-around/</guid><description>Rolling back or stopping a release mid-flight is a trained maneuver — not an admission that the team is bad at their jobs.</description><pubDate>Wed, 12 Mar 2025 00:00:00 GMT</pubDate><category>Kubernetes</category><category>DevOps</category><category>Personal</category></item><item><title>Cross-checking config before you apply</title><link>https://marcwilnauer.de/blog/cross-checking-config-before-apply/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/cross-checking-config-before-apply/</guid><description>Two-person review and a preflight checklist mindset for kubectl, Helm, and GitOps — borrowed from aviation, adapted for YAML.</description><pubDate>Wed, 12 Mar 2025 00:00:00 GMT</pubDate><category>Kubernetes</category><category>DevOps</category><category>GitOps</category><category>Personal</category></item><item><title>Capacity planning as fuel reserves</title><link>https://marcwilnauer.de/blog/capacity-planning-fuel-reserves/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/capacity-planning-fuel-reserves/</guid><description>Running a cluster at 100% utilisation is like planning a flight with zero alternate fuel — workable on paper until the weather shifts.</description><pubDate>Mon, 18 Nov 2024 00:00:00 GMT</pubDate><category>Kubernetes</category><category>DevOps</category><category>Personal</category></item><item><title>Learning Kubernetes after aviation</title><link>https://marcwilnauer.de/blog/learning-kubernetes-after-aviation/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/learning-kubernetes-after-aviation/</guid><description>Notes from a Lufthansa pilot who started over in DevOps — no shortcut story, just what actually helped.</description><pubDate>Fri, 08 Nov 2024 00:00:00 GMT</pubDate><category>Personal</category><category>Kubernetes</category><category>DevOps</category></item><item><title>Readiness probes are pre-flight checks, not decoration</title><link>https://marcwilnauer.de/blog/readiness-probes-preflight-checks/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/readiness-probes-preflight-checks/</guid><description>Kubernetes will send traffic to a Pod that looks &quot;running&quot; but isn&apos;t ready to work.</description><pubDate>Thu, 03 Oct 2024 00:00:00 GMT</pubDate><category>Kubernetes</category><category>DevOps</category></item><item><title>Crew resource management on incident bridges</title><link>https://marcwilnauer.de/blog/crew-resource-management-incident-bridges/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/crew-resource-management-incident-bridges/</guid><description>Who speaks, who listens, who decides — lessons from the cockpit for noisy war rooms.</description><pubDate>Thu, 22 Aug 2024 00:00:00 GMT</pubDate><category>DevOps</category><category>Personal</category></item><item><title>Sterile cockpit rules for production changes</title><link>https://marcwilnauer.de/blog/sterile-cockpit-production-changes/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/sterile-cockpit-production-changes/</guid><description>Below ten thousand feet, pilots limit conversation to essentials — production deserves the same focus when the blast radius is real.</description><pubDate>Sat, 15 Jun 2024 00:00:00 GMT</pubDate><category>DevOps</category><category>Kubernetes</category><category>Personal</category></item><item><title>Why I write runbooks like flight manuals</title><link>https://marcwilnauer.de/blog/runbooks-like-flight-manuals/</link><guid isPermaLink="true">https://marcwilnauer.de/blog/runbooks-like-flight-manuals/</guid><description>Procedures don&apos;t replace thinking — but they buy you time when the adrenaline kicks in.</description><pubDate>Fri, 14 Jun 2024 00:00:00 GMT</pubDate><category>DevOps</category><category>Personal</category><category>Kubernetes</category></item></channel></rss>