DevOps Daily with Fexingo: CI/CD, Kubernetes, and Modern Software Operations

DevOps Daily with Fexingo: CI/CD, Kubernetes, and Modern Software Operations podcast cover
Fexingo Technology

DevOps Daily with Fexingo: CI/CD, Kubernetes, and Modern Software Operations

Lucas and Luna dissect the daily realities of DevOps, from CI/CD pipeline design to Kubernetes cluster management and the human systems that keep software running. Each episode grounds abstract principles in real incidents—a failed deployment at a major retailer, a postmortem from a cloud outage, a configuration drift disaster—and traces the operational decisions that turned them around. Lucas brings the technical precision of a working engineer, while Luna pushes on the team dynamics, cost trade-offs, and organizational bottlenecks that separate resilient operations from fragile ones. They discuss monitoring strategies, incident response playbooks, infrastructure-as-code trade-offs, and the cultural friction between development velocity and operational stability—always with concrete examples, never with buzzwords. This is the show for engineers, SREs, and platform leads who want to hear two seasoned practitioners argue through the hard choices: when to rewrite vs. patch, how much observability is enough, and how to keep a multi-cloud deployment from becoming a management nightmare. By the end, you'll carry away a sharpened question about your own stack and a new way to think about reliability.

#DevOps#CICD#Kubernetes#SiteReliabilityEngineering#PipelineAutomation#InfrastructureAsCode#IncidentResponse#Monitoring#Observability#CloudOperations#ContainerOrchestration#Postmortem#DeploymentStrategy#Technology#FexingoBusiness#BusinessPodcast#SoftwareEngineering#PlatformEngineering

Support Fexingo

Episodes

Latest 50 of 192 episodes

The Kubernetes Storage Panic

Sep 20, 2026 · 9:32

In this episode of DevOps Daily, Lucas and Luna dissect the silent killer of modern cloud infrastructure: stateful workload failures caused by ephemeral storage claims. Using a concrete case study of a fintech startup that lost customer transaction data due to improper Persistent Volume provisioning, we explore how teams can prevent catastrophic data loss without sacrificing scalability. The discussion covers the critical differences between emptyDir volumes and persistent claims, the hidden…

0:000:00

How Infrastructure Drift Sabotages Your CI Pipelines

Sep 19, 2026 · 13:21

Most teams treat GitOps as a cure-all for configuration chaos, but infrastructure drift remains the silent killer of reliability. In this episode, Lucas and Luna dissect why stateless pipeline agents fighting stateful cluster resources create a fundamental mismatch. They examine a specific case where a minor change in Kubernetes resource limits caused a cascading failure across three major services, costing an engineering team over four hundred hours of debugging time. The discussion moves…

0:000:00

How Kubernetes Metrics Servers Distort Scaling Decisions

Sep 18, 2026 · 10:07

Most teams assume the Kubernetes metrics server is a reliable source of truth for horizontal pod autoscaling. In reality, it introduces latency and aggregation errors that cause controllers to over-provision or under-react. Lucas and Luna dissect why metric collection lag creates a blind spot in your scaling logic, using a specific case where a thirty-second delay caused a spike in error rates during peak traffic. They explore how to validate your metrics pipeline before trusting it with…

0:000:00

How AI Agents Are Breaking Your CI Pipelines

Sep 17, 2026 · 11:26

In this episode, Lucas and Luna explore the emerging friction between autonomous AI coding agents and traditional continuous integration systems. They examine how tools like GitHub Copilot Workspace and Cursor are changing the way code is committed, tested, and deployed, often bypassing human review gates. The discussion centers on a specific case where an AI-generated pull request introduced a subtle logic error that passed static analysis but failed in production due to unexpected API rate…

0:000:00

Why Your Kubernetes Clusters Are Silently Burning Cash

Sep 16, 2026 · 12:55

Most engineering teams assume that because their applications are running, they are paying for value. In this episode, Lucas and Luna dissect the hidden tax of over-provisioned resources in modern container orchestration. We look at a specific case study where a mid-sized fintech company saved three hundred thousand dollars annually by fixing one simple misconfiguration in their resource requests versus limits. The conversation explores why developers default to high CPU and memory allocations…

0:000:00

How GitOps Self-Healing Breaks Production Stability

Sep 15, 2026 · 10:11

Most teams treat GitOps self-healing as a reliability superpower, but in practice it often masks deeper architectural flaws by silently overwriting production state. In this episode of DevOps Daily with Fexingo, we look at the specific case of a mid-sized fintech that lost forty-five minutes of customer transaction data because their controller kept reconciling live database changes back to an older Git commit. Lucas and Luna break down why aggressive reconciliation loops create false…

0:000:00

How GitOps Drift Is Costing Your Team Reliability

Sep 14, 2026 · 8:35

In this episode of DevOps Daily, Lucas and Luna dig into the hidden reliability crisis caused by configuration drift in modern Kubernetes environments. While many teams focus on code quality and CI/CD speed, they often overlook how manual patches and shadow changes slowly erode the state defined in their Git repositories. We explore a real-world scenario where a single undocumented change to an Ingress controller led to a cascading failure during peak traffic, costing millions in lost revenue…

0:000:00

The Hidden Cost of Ephemeral CI/CD Artifacts

Sep 13, 2026 · 10:22

We break down why your build pipeline is quietly bleeding budget through stale container images and unmanaged artifacts. Most teams treat their CI cache as infinite storage, but by September 2026, the cost per gigabyte for high-performance object storage has made that strategy unsustainable. We look at a specific case where a mid-sized fintech company reduced its cloud spend by thirty percent simply by implementing aggressive lifecycle policies on their GitLab registry. The conversation covers…

0:000:00

Why Your Kubernetes Autoscaling Is Failing You

Sep 12, 2026 · 10:54

Most engineering teams treat horizontal pod autoscaling as a set-it-and-forget-it feature, but the reality is far messier. In this episode of DevOps Daily with Fexingo, Lucas and Luna dissect why standard CPU-based scaling policies often lead to under-provisioned workloads during traffic spikes. They explore the hidden costs of sidecar containers consuming metrics that confuse the scaler, and how custom metrics from application health checks can provide a more accurate signal for scaling…

0:000:00

How Kubernetes Garbage Collection Silently Deletes Your Data

Sep 11, 2026 · 10:43

Lucas and Luna examine how Kubernetes garbage collection policies can lead to the unexpected deletion of critical application state, specifically focusing on the interaction between pod eviction, persistent volume claims, and storage classes. They explore a recent case where misconfigured finalizers caused data loss during cluster upgrades, offering concrete steps to audit your PVC retention settings and protect production databases from silent deletion. #KubernetesGarbageCollection…

0:000:00

How GitOps Sync Drift Destroys Production Reliability

Sep 10, 2026 · 9:52

Episodes on Kubernetes and CI/CD often focus on the mechanics of deployment, but we are looking at a subtler failure mode. In this episode, Lucas and Luna examine how silent configuration drift between your Git repository and your live cluster creates reliability gaps that traditional monitoring misses. We explore a specific case where a mismatch in resource limits caused a cascade of pod evictions during peak traffic. You will learn why relying solely on pull-based health checks is…

0:000:00

How Sidecar Containers Are Hiding Your True Cloud Costs

Sep 9, 2026 · 10:07

We look at the hidden infrastructure tax of sidecar patterns in Kubernetes. While proxies like Envoy or data collectors add security and observability, they also consume dedicated CPU and memory that often goes unaccounted for in standard cost reports. We break down a real-world scenario where adding a logging sidecar increased compute spend by fifteen percent without changing application logic. You will learn how to measure this overhead accurately using resource request metrics rather than…

0:000:00

How Kubernetes Horizontal Pod Autoscaling Fails At Scale

Sep 8, 2026 · 13:27

Horizontal Pod Autoscaling in Kubernetes is often treated as a set-and-forget feature, but at scale it introduces subtle timing issues that can cause cascading failures during traffic spikes. In this episode, we examine the mechanics of HPA’s polling intervals, the impact of resource requests versus actual usage, and how misconfigured metrics providers lead to over-provisioning or under-reaction. We dig into a real-world case where an e-commerce platform experienced latency spikes because their…

0:000:00

Why Your Kubernetes Cluster Is Wasting Compute on Idle Pods

Sep 7, 2026 · 10:13

Most DevOps teams celebrate high cluster utilization, but this approach often hides a silent killer: idle pods. In this episode of DevOps Daily, we examine how aggressive bin-packing in Kubernetes leads to resource starvation during traffic spikes and increases latency for critical workloads. Lucas and Luna break down the hidden costs of over-provisioning versus under-utilization, using specific examples from cloud provider pricing models and real-world scaling failures. We explore why leaving…

0:000:00

How GitOps Drift Destroys Production Reliability

Sep 6, 2026 · 10:10

Lucas and Luna examine why infrastructure-as-code fails when human intervention creates silent drift. Using a real-world case where a manual port change bypassed a Terraform state, they show how reconciliation loops mask errors until deployment day. The episode explains the specific mechanics of state file locking, the danger of partial updates in CI/CD pipelines, and how to audit your own clusters for unmanaged resources before an outage occurs. #DevOpsDaily #GitOpsDrift #TerraformState…

0:000:00

How Kubernetes Ingress Controllers Leak Memory

Sep 5, 2026 · 12:36

We dig into why modern ingress controllers like NGINX and Traefik silently consume gigabytes of RAM under moderate load. Lucas breaks down the specific mechanics of connection tracking tables and how default configuration values force production clusters into OOM kills. Luna challenges the assumption that more CPU is always the fix, pointing to memory leak patterns in recent patches. We look at a real-world case where a mid-sized fintech company spent three weeks debugging slow responses before…

0:000:00

How Kubernetes Network Policies Block Traffic Silently

Sep 4, 2026 · 10:21

Most teams treat Kubernetes NetworkPolicies as optional security add-ons, but they are actually the primary traffic controller for your microservices. When misconfigured, they don't just fail open; they fail closed, causing silent DNS resolution errors and cascading timeouts that look like application bugs rather than infrastructure issues. We break down a specific case where a missing egress rule in a staging environment halted all outbound API calls, costing four hours of debugging time.…

0:000:00

How GitLab Runners Are Leaking Cloud Costs

Sep 3, 2026 · 5:05

Most engineering teams treat their CI/CD runners as infinite resources, but this episode examines how ephemeral runner sprawl in GitLab and GitHub Actions is quietly inflating cloud bills by up to thirty percent. We look at a specific case where a mid-sized SaaS company reduced its monthly compute spend by forty thousand dollars simply by tuning idle timeout settings and restricting runner scope. The conversation covers the hidden costs of unscoped shared runners, the danger of long-lived…

0:000:00

How GitOps Sync Drift Destroys Production Reliability

Sep 2, 2026 · 11:48

Most teams treat Git as the source of truth, but in practice, manual fixes and emergency patches create a dangerous gap between what is committed and what is running. This episode explores how sync drift accumulates silently until it causes catastrophic outages, using a specific case where a three-character configuration change bypassed code review and took down a payment service for four hours. We break down the mechanics of state divergence, why manualkubectl edits are the enemy of…

0:000:00

Why Your Kubernetes Cost Reports Are Lying To You

Sep 1, 2026 · 10:58

Most engineering teams believe their cloud bills are accurate because they rely on default Kubernetes resource requests. But those numbers are often just guesses made months ago, leading to massive overprovisioning and hidden waste. In this episode of DevOps Daily, we look at a specific case study where a mid-sized fintech startup discovered that forty percent of their cluster spend was allocated to idle capacity. We break down the mechanics of why request-based billing fails, introduce the…

0:000:00

How Kubernetes Namespace Quotas Trigger Unexpected Failures

Aug 31, 2026 · 9:54

In Episode 172 of DevOps Daily, Lucas and Luna drill into a deceptively simple Kubernetes feature: namespace resource quotas. When a namespace hits its quota, pods fail to schedule and existing workloads can be evicted. Using a real-world example of a production outage caused by a misconfigured ResourceQuota, they explain how Kubernetes calculates quota usage, why the system doesn't always behave the way you expect, and how to avoid common pitfalls. They discuss the difference between requests…

0:000:00

How Kubernetes Node Pools Can Cost You More Than You Think

Aug 30, 2026 · 9:13

In episode 171 of DevOps Daily, Lucas and Luna dig into the hidden costs of Kubernetes node pools — not the hardware bills, but the operational and architectural costs that show up months later. Lucas walks through a real case study of a startup that split its workloads into separate pools for 'isolation' and ended up with double the management overhead, unpredictable bin-packing, and a painful migration back to a single pool. They cover how node pools affect autoscaling, pod density, and even…

0:000:00

How Kubernetes Pod Overhead Changes Node Capacity Calculations

Aug 29, 2026 · 10:05

In this episode of DevOps Daily, Lucas and Luna dig into Kubernetes pod overhead — the CPU and memory each pod consumes before your container even starts. They walk through a real scenario where a cluster's node capacity looked fine on paper but ran out of resources during a rolling deployment. Lucas explains how the kubelet accounts for pod overhead, why the kubelet's eviction signals can trigger early, and how to set resource requests so you don't overcommit. They also touch on the trade-off…

0:000:00

How Kubernetes Pod Security Admission Blocks Risky Workloads

Aug 28, 2026 · 10:26

In episode 169 of DevOps Daily, Lucas and Luna dive into Kubernetes Pod Security Admission (PSA) and the three built-in policies: privileged, baseline, and restricted. They walk through a real incident where a seemingly innocent deployment broke after PSA was enabled, examine how exemptions can silently weaken the guardrails, and discuss why moving to restricted is harder than it looks. With PSA now defaults in managed clusters like EKS and GKE, understanding pod security standards is essential…

0:000:00

How Kubernetes Service Meshes Hide Network Latency

Aug 27, 2026 · 10:28

In this episode, Lucas and Luna dig into a frustrating Kubernetes mystery: a service mesh that quietly added latency to every request without triggering any alarms. They walk through a real-world incident where mTLS handshakes and sidecar proxies doubled p99 response times, yet dashboards showed everything green. The conversation covers how to spot the hidden cost of service meshes, why metrics like CPU and memory miss it, and the concrete debugging steps that finally exposed the culprit: an…

0:000:00

How Kubernetes Persistent Volume Reclamation Causes Data Loss

Aug 26, 2026 · 5:59

In this episode of DevOps Daily, Lucas and Luna dig into a surprisingly common Kubernetes failure: the PersistentVolumeReclaimPolicy. When a PersistentVolumeClaim is deleted, the default 'Delete' policy can erase the underlying storage — and your data — before you realize what happened. Lucas walks through a real incident where a single accidental PVC deletion nuked three production databases because the reclaim policy was set to 'Delete' instead of 'Retain'. They break down how…

0:000:00

How Kubernetes Controller Manager Flags Affect Cluster Stability

Aug 25, 2026 · 7:41

In this episode of DevOps Daily, Lucas and Luna dissect the Kubernetes controller manager's flags that often go overlooked, leading to subtle stability issues. They explore how misconfigured flags like –concurrent-syncs and –node-monitor-period can cause cascading failures in large clusters, drawing from real-world operational incidents. The discussion highlights the importance of understanding these flags for maintaining cluster health, with a focus on practical tuning and observability. By…

0:000:00

How Kubernetes Request Limits Lead to Costly Overprovisioning

Aug 24, 2026 · 8:53

In this episode of DevOps Daily, Lucas and Luna dig into a surprisingly common Kubernetes misstep: setting CPU and memory requests too high. Using a real-world example from a mid-sized fintech that saw its cloud bill jump 40 percent after a migration, they explain how requests and limits work, why overprovisioning sneaks in, and the hidden costs that follow. They walk through the mechanics of the scheduler, the role of Quality of Service classes, and why the Kubernetes vertical pod autoscaler…

0:000:00

How Kubernetes ServiceAccount Tokens Leak Across Namespaces

Aug 23, 2026 · 8:02

In Episode 164 of DevOps Daily, Lucas and Luna dig into a subtle Kubernetes security gap: ServiceAccount tokens that silently travel across namespace boundaries. They walk through a real incident where a CI/CD pipeline mounting a token in one namespace accidentally exposed it to workloads in another, and explain how token volume projection and RBAC misconfigurations can turn a simple deploy into a cross-tenant leak. They cover how attackers can abuse leaked tokens, what to check in your own…

0:000:00

How Kubernetes Leader Election Causes Split Brain Failures

Aug 22, 2026 · 10:39

In this episode of DevOps Daily, Lucas and Luna dive deep into a common yet often overlooked failure mode in Kubernetes: leader election. When the kube-controller-manager's leader election fails, it can lead to split-brain scenarios where multiple controllers act simultaneously, causing race conditions and cascading errors. We explore a real incident where a misconfigured lease duration and renew deadline led to duplicated work and API server overload. We break down how leader election works…

0:000:00

How Kubernetes Pod Security Contexts Cause Permission Headaches

Aug 21, 2026 · 7:48

In this episode of DevOps Daily, Lucas and Luna dig into the surprisingly common but often misunderstood world of Kubernetes Pod Security Contexts. They use a real-world case of a microservice that kept failing with permission errors after an update to show how securityContext settings interact with container images, volumes, and admission controllers. You'll learn why setting the right user ID and file system group matters, the difference between fsGroup and supplementalGroups, and how to…

0:000:00

How Kubernetes Metrics Server Latency Breaks HPA Scaling

Aug 20, 2026 · 7:30

In this episode of DevOps Daily, Lucas and Luna dig into a deceptively simple failure mode: the Kubernetes Metrics Server takes a few extra seconds to return pod metrics, and the Horizontal Pod Autoscaler overreacts. They walk through a real incident where a 45-second metrics delay caused wild replica swings, wasted cloud spend, and a brief outage. Lucas explains how the HPA's default tolerance window interacts with the Metrics Server's 15-second scrape interval and why a simple…

0:000:00

How Kubernetes Finalizers Locked Our Namespace for Three Weeks

Aug 19, 2026 · 7:33

In Episode 160 of DevOps Daily, Lucas and Luna drill into a deceptively simple Kubernetes footgun: object finalizers and namespace deletion. When a team at a mid-sized fintech tried to clean up a failed release, a single finalizer on a custom resource (CRD) silently held the namespace in 'Terminating' for three weeks. The episode walks through exactly how finalizers work under the hood, why the namespace didn't just vanish, how they finally traced it via kubectl and the API server logs, and the…

0:000:00

How Kubernetes Object Finalizers Block Namespace Deletion

Aug 18, 2026 · 8:06

In this episode of DevOps Daily, Lucas and Luna dig into a surprisingly common Kubernetes headache: namespaces stuck in the Terminating state because of object finalizers. They walk through a real incident where a single stuck custom resource with a finalizer held up an entire namespace deletion, blocking a whole environment teardown and causing pipeline failures. You'll learn what finalizers actually do, how they can silently break cluster cleanup, and the step-by-step debugging approach…

0:000:00

Why Kubernetes Pods Restart When Nodes Reboot

Aug 17, 2026 · 12:02

When a Kubernetes node reboots for a kernel update or hardware maintenance, pods don't just vanish and come back cleanly. The kubelet marks them as terminated, the container runtime loses state, and what looks like a routine maintenance window turns into failed readiness probes, stuck terminating pods, and a cascade of restarts. In episode 158 of DevOps Daily, Lucas and Luna break down the actual mechanics of node reboot behavior: how the kubelet handles graceful shutdown, why container…

0:000:00

How Kubernetes Node Journal Rotation Hides Crash Loops

Aug 16, 2026 · 8:55

In this episode of DevOps Daily, Lucas and Luna dig into a silent killer in Kubernetes clusters: systemd journal rotation. When the kubelet's logs are rotated out before a crash is captured, debugging becomes guesswork. They walk through the mechanics of journald's size and time-based rotation, the systemd-journald daemon's default rate limits, and how a busy cluster can lose critical kubelet logs in seconds. They share a real-world scenario where a node crash loop went unnoticed for hours…

0:000:00

How Kubelet Eviction Signals Trigger Silent Pod Deaths

Aug 15, 2026 · 11:46

In this episode of DevOps Daily, Lucas and Luna dig into a classic Kubernetes failure mode: kubelet eviction signals that silently kill pods. The trigger is often memory pressure on the node, and the fallout is worse than a crash — the pod vanishes without a proper termination, leaving no time for graceful shutdown. They walk through a real-world scenario from an e-commerce platform where the memory limit was set too high, the node ran out of memory, and the eviction manager picked victims in…

0:000:00

How Kubernetes HPA Fails When Custom Metrics Lag

Aug 14, 2026 · 8:54

In this episode of DevOps Daily, Lucas and Luna dive into the hidden pitfalls of Horizontal Pod Autoscaler (HPA) with custom metrics. They explore a real-world incident where a stale external metric from a monitoring system caused the HPA to scale down a critical service during a traffic spike, leading to degraded performance and a cascade of alerts. The discussion covers how HPA evaluates metrics, the dangers of metric staleness and missing data, and practical strategies to prevent such…

0:000:00

Why Your Kubernetes Cluster DNS Queries Are Slow

Aug 13, 2026 · 7:44

In this episode, Lucas and Luna dive into a frequent but often misunderstood Kubernetes performance issue: slow cluster DNS queries. They unpack how CoreDNS, the default DNS server, can become a bottleneck when node-level caching is missing, and why adding NodeLocal DNSCache often resolves latency spikes. With a concrete example from a payments company that saw p99 DNS latency drop from 120ms to under 5ms, they explain the mechanics behind the fix, including iptables rules, conntrack limits…

0:000:00

How Kubelet CPU Manager Policies Cause Pod Performance Variability

Aug 12, 2026 · 10:49

In this episode of DevOps Daily, Lucas and Luna dive into a subtle but impactful Kubernetes issue: CPU manager policies. They explore how the default 'none' policy can lead to unpredictable performance due to CPU cache contention and context switching, and how the 'static' policy can guarantee exclusive cores but introduces its own pitfalls, like the risk of pods being stuck on specific nodes. Using a real-world example of a latency-sensitive payment service that saw p99 latency spikes after…

0:000:00

How Kubernetes Pod Disruption Budgets Cause Node Drain Stalls

Aug 11, 2026 · 9:23

In this episode of DevOps Daily, Lucas and Luna dig into Kubernetes Pod Disruption Budgets and why they are a common culprit behind node drain stalls. They walk through a real-world scenario where a PDB with minAvailable set too high prevented a node from being drained, causing a cascade of failed evictions and stuck deployments. The conversation covers the difference between minAvailable and maxUnavailable, how PDBs interact with voluntary disruptions and node drains, and practical tuning…

0:000:00

How Kubelet Image Garbage Collection Deletes Running Containers

Aug 10, 2026 · 12:29

In this episode of DevOps Daily, Lucas and Luna dig into a nasty failure mode that has bitten many production clusters: the kubelet's image garbage collector deleting images that running containers still need. They walk through a real scenario where a node with a small disk runs out of space, the kubelet's image GC kicks in and removes the image for a container that is actively running, and the container gets killed with a 'No such image' error. They explain the difference between image garbage…

0:000:00

How Kubernetes Pod Disruption Budgets Cause Node Drain Stalls

Aug 9, 2026 · 6:25

On this milestone 150th episode, Lucas and Luna dig into a Kubernetes failure mode that quietly grinds cluster upgrades to a halt: Pod Disruption Budgets. Using the story of a mid-sized fintech that got stuck mid-drain for six hours, they explain how PDBs interact with node drains, voluntary disruptions, and replica counts, and why your 'minAvailable: 2' can block a rolling upgrade even when nothing looks wrong. They walk through the warning signs, the kubectl commands that reveal the blockage…

0:000:00

How Kubernetes Container Runtime Interface Timeouts Cause Node Drain Failures

Aug 8, 2026 · 11:56

In this episode of DevOps Daily, Lucas and Luna dig into a surprisingly common but often overlooked failure mode in Kubernetes: container runtime interface timeouts. When the kubelet's connection to the container runtime — typically containerd or CRI-O — goes stale or hangs, node drains can stall, pods get stuck in Terminating, and your carefully planned maintenance window turns into a fire drill. Lucas walks through a real-world scenario where a single slow CRI call blocked an entire node…

0:000:00

How Kubernetes Topology Spread Constraints Cause Pod Placement Chaos

Aug 7, 2026 · 9:26

In this episode of DevOps Daily, hosts Lucas and Luna dive into the hidden dangers of Kubernetes Topology Spread Constraints. They explain how misconfigured spread constraints can prevent pods from scheduling, cause resource fragmentation, and trigger unexpected failovers. Using a real-world example of a three-node cluster with a rollout gone wrong, they walk through the mechanics of how these constraints interact with node affinity and taints, and why the scheduler sometimes makes…

0:000:00

How ArgoCD Sync Phases Turn a Simple Deploy Into a Cascade of Failures

Aug 6, 2026 · 7:01

In this episode, Lucas and Luna dig into a nasty failure mode that shows up when ArgoCD's sync phases and hooks are misused: a single application rollout that triggers a cascade of errors, from failed health checks to stuck syncs. They walk through a real-world scenario from a mid-size fintech's production cluster, where a seemingly straightforward update to a payments service brought down dependent services because the sync wave ordering clashed with readiness gates. They explain how ArgoCD's…

0:000:00

Kubernetes Pod Security Admission Audit Mode Missed Risks

Aug 5, 2026 · 9:00

In this episode of DevOps Daily with Fexingo, hosts Lucas and Luna uncover a quiet but dangerous gap in Kubernetes security: running Pod Security Admission in audit mode can let risky workloads slip into production without a single warning. They trace a real scenario where a team thought they were protected by PSA audit logs, but misconfigured exclusions and permissive policies meant no alert ever fired. Drawing on the Kubernetes 1.23 introduction of Pod Security Standards, Lucas explains how…

0:000:00

Kubernetes PersistentVolume Reclaim Policy Data Loss Risks

Aug 4, 2026 · 9:16

In this episode of DevOps Daily, Lucas and Luna dig into a silent data-loss hazard in Kubernetes: the PersistentVolume reclaim policy. They walk through a real incident where a Recycle policy deleted a production database's data during a routine Helm upgrade, and explain the differences between Retain, Recycle, and Delete. They cover why the default Delete policy can be dangerous for stateful workloads, how to audit your cluster for risky PVs, and best practices for protecting persistent data…

0:000:00

How Kubernetes StatefulSet Ordinal Indexes Stuck on Old Images

Aug 3, 2026 · 13:10

In this episode of DevOps Daily, Lucas and Luna dig into a surprisingly common Kubernetes failure: StatefulSets that keep rolling out old images because the controller's ordering logic interacts badly with image pull policies and rolling update strategies. Using a concrete example from a payment-processing service at a European fintech, they explain why 'Always' pull policy can mask a stale image, why the ordinal index (pod-0, pod-1…) creates a false sense of progress, and how a single…

0:000:00

How Kubernetes Certificate Rotation Breaks Service Mesh mTLS

Aug 2, 2026 · 9:42

In this episode, Lucas and Luna dig into a production incident where a service mesh's mutual TLS certificates expired overnight, silently killing traffic between microservices. They walk through the failure mode: certificates that were set to rotate every 24 hours but got stuck because of a clock skew issue on one of the worker nodes. They explain how Kubernetes CertificateSigningRequest objects work, why the rotation loop can fail silently, and what happens when the mesh's control plane…

0:000:00

Showing the latest 50 episodes. The full archive of 192 is on Apple Podcasts, Spotify and every major podcast app — or via the RSS feed above.