
Sign up to save your podcasts
Or


Episode 69 of DevOps Daily with Fexingo: Lucas and Luna break down why Kubernetes admission webhooks can silently block deployments and cause production rollbacks. They walk through a real-world case where a mutating webhook injected a sidecar that broke pod startup, and a validating webhook rejected a critical ConfigMap update due to a missing label. You'll learn how MutatingAdmissionWebhook and ValidatingAdmissionWebhook configurations, failure policies, and ordering can turn a harmless change into a 20-minute outage. Lucas explains why setting failurePolicy: Ignore on non-critical webhooks can prevent cascading failures, and Luna shares a story from her team where a webhook timeout took down an entire staging cluster. By the end, you'll know how to audit your webhook chain using kubectl and a simple checklist to avoid silent deployment failures.
#Kubernetes #AdmissionWebhooks #MutatingAdmissionWebhook #ValidatingAdmissionWebhook #DevOps #CI/CD #DeploymentFailure #K8sSecurity #CloudNative #DevOpsDaily #FexingoBusiness #BusinessPodcast #Technology #SoftwareOperations #K8sTroubleshooting #PodLifecycle #ClusterOps #SiteReliability
Keep every episode free: buymeacoffee.com/fexingo
Lucas and Luna dive into a subtle but destructive Kubernetes scheduling failure: priority inversion. When a low-priority critical pod holds a lock that a high-priority pod needs, the scheduler can deadlock the cluster. They break down real scenarios where priority inversion causes mysterious pod evictions, latency spikes, and even node resource starvation. Using concrete examples from production clusters running on AWS EKS and Google GKE, they explain how preemption, pod priority classes, and resource quotas interact to create this hidden failure mode. Lucas offers a practical audit strategy: look for pods with priority class values that don't match their actual criticality, and instrument custom metrics for lock contention. Luna shares a horror story from a fintech startup where priority inversion caused a payment processing cascade failure. By the end, you'll know how to diagnose and prevent priority inversion in your own clusters — and why default priority classes are a trap. This episode is part of DevOps Daily with Fexingo, your weekly guide to modern software operations.
#Kubernetes #PriorityInversion #PodScheduling #ClusterFailures #DevOps #SRE #ContainerOrchestration #AWSEKS #GoogleGKE #PodPriority #Preemption #ResourceQuotas #LockContention #Fintech #ProductionOutages #Technology #FexingoBusiness #BusinessPodcast
Keep every episode free: buymeacoffee.com/fexingo
In this episode of DevOps Daily with Fexingo, Lucas and Luna dive into one of Kubernetes' most overlooked failure modes: finalizers that block resource deletion indefinitely. They walk through a real incident at a mid-sized e-commerce company where leftover finalizers on PersistentVolumeClaims caused a storage quota blowout over three months, racking up $12,000 in orphaned cloud disk costs. Lucas explains how finalizers work under the hood — as pre-deletion hooks that can fail silently — and why common patterns like finalizer-based cleanup for custom resources often leave dangling references. Luna shares a practical debugging technique using kubectl and jq to find stuck resources. They also discuss mitigation strategies: setting deletion timestamps, monitoring finalizer counts, and avoiding finalizers for stateless cleanup. A sharp, actionable episode for anyone managing Kubernetes in production.
#Kubernetes #DevOps #Finalizers #ResourceLeaks #CloudCosts #K8sTroubleshooting #Storage #PVC #PersistentVolumeClaims #OrphanedResources #Kubectl #jq #IncidentResponse #ProductionFailure #Technology #FexingoBusiness #BusinessPodcast #DevOpsDaily
Keep every episode free: buymeacoffee.com/fexingo
Kubernetes ServiceAccount tokens are often treated as invisible plumbing, but misconfigured automount and long-lived secrets create real security holes. In this episode, Lucas and Luna walk through a common leak pattern: a CI/CD pipeline that exposes a default token to a compromised sidecar. They explain how bound service account tokens (projected volumes) close the gap, why tools like kube-bench and OPA Gatekeeper can catch the drift, and what a production-hardened automount policy looks like. Specific numbers: a single leaked token in a multi-tenant cluster can escalate to namespace-wide access within seconds. Practical takeaway: disable automountServiceAccountToken on workloads that don't need it, and audit existing deployments with a regex search for mount paths. If today's tech conversation gave you something usable, buy me a coffee dot com slash fexingo keeps these episodes ad-free and focused on real ops.
#Kubernetes #DevOps #ServiceAccount #TokenLeak #Security #CloudNative #K8sSecurity #CI/CD #Sidecar #BoundToken #ProjectedVolume #OPAGatekeeper #KubeBench #MultiTenant #ClusterOps #Technology #TechPodcast #FexingoBusiness
Keep every episode free: buymeacoffee.com/fexingo
Lucas and Luna drill into a specific Kubernetes scaling failure: the 'thundering herd' problem caused by the Horizontal Pod Autoscaler. They walk through a real scenario where a retail app's HPA misconfiguration caused 120 pod replicas to start simultaneously, overwhelming the API server and database connection pool. Lucas explains the mechanism behind HPA's default behavior — how it calculates target replicas based on average utilization — and why a sudden traffic spike can trigger a cascade. Luna brings data from a case study at a major e-commerce company that saw latency spike 8x during a flash sale due to this exact pattern. They discuss mitigation strategies: using the '--horizontal-pod-autoscaler-sync-period' flag to slow down scaling, setting 'scaleDown' stabilization windows, and leveraging VPA alongside HPA for smoother response. The episode gives listeners a concrete fix they can test in staging on Monday.
#Kubernetes #HorizontalPodAutoscaler #ThunderingHerd #Scaling #CloudNative #DevOps #SiteReliability #HPA #APIServer #DatabaseConnectionPool #FlashSale #Ecommerce #VPA #PodReplicas #Cascade #Latency #FexingoBusiness #Technology
Keep every episode free: buymeacoffee.com/fexingo
Lucas and Luna break down why Kubernetes Pod Security Contexts — the container-level permissions layer — still allow privilege leaks in production. They walk through a real incident at a mid-size fintech where a sidecar container with an innocent-looking securityContext gained host-level access via CAP_SYS_ADMIN and a misconfigured seccomp profile. The episode covers the specific fields that cause drift: allowPrivilegeEscalation, capabilities.add, and seccompProfile.type set to Unconfined. Lucas explains how Pod Security Standards (baseline, restricted) don't catch all violations when applied at namespace level, especially when pods use custom runtime classes. Luna shares a counterexample where a team over-restricted and broke their Istio sidecars. The episode closes on the tension between security and operational flexibility, and the need for admission controllers that test runtime behavior, not just static manifests.
#Kubernetes #PodSecurityContext #ContainerSecurity #DevOps #TechPodcast #CloudNative #SecurityLeak #PrivilegeEscalation #Seccomp #CapSysAdmin #PodSecurityStandards #AdmissionController #FexingoBusiness #BusinessPodcast #DevOpsDaily #K8sSecurity #Sidecar #RuntimeClass
Keep every episode free: buymeacoffee.com/fexingo
Kubernetes Pod graceful shutdown is supposed to let applications drain traffic and close connections before being terminated. But in practice, many teams find that clients still see connection errors, timeouts, or incomplete requests right when a Pod shuts down. In this episode, Lucas and Luna dig into the gap between the Kubernetes graceful shutdown spec and real-world behavior. They walk through the termination sequence step by step — preStop hook, SIGTERM, terminationGracePeriodSeconds — and explain why a Pod often stops receiving traffic before its application is ready to stop. They cover a real incident at a mid-size SaaS company where a rolling update caused a five-second blip of failed requests, and trace the root cause to the timing mismatch between the kube-proxy endpoint update and the Pod's actual shutdown. Lucas shares a concrete fix: a preStop sleep combined with a readiness probe delay. If you manage Kubernetes workloads in production, this episode helps you avoid a class of outages that's easy to miss.
#Kubernetes #CloudNative #DevOps #GracefulShutdown #PodLifecycle #PreStopHook #SIGTERM #TerminationGracePeriodSeconds #KubeProxy #EndpointSlice #ServiceDiscovery #RollingUpdate #ProductionIncident #SoftwareOperations #Technology #FexingoBusiness #BusinessPodcast #DevOpsDaily
Keep every episode free: buymeacoffee.com/fexingo
Lucas and Luna dive into a lesser-known Kubernetes storage pitfall: persistent volume claim (PVC) snapshot drift. When teams rely on CSI volume snapshots for backup or cloning, they often assume point-in-time consistency. But in practice, snapshot creation is asynchronous and application-aware snapshots require hooks that most teams skip. The hosts examine a real incident at a mid-sized fintech where a database PVC snapshot restored a subtly different state, leading to a two-hour data reconciliation. They explain the CSI snapshot flow, the role of VolumeSnapshotClass and VolumeSnapshotContent, and why the default wait-for-first-consumer binding mode compounds the problem. They also compare native snapshots to Velero and discuss how tools like Kopia and Restic handle consistency differently. The episode closes with a practical checklist for teams that use PVC snapshots for DR or CI/CD cache seeding.
#Kubernetes #Storage #PVCSnapshot #CSISnapshot #VolumeSnapshot #Velero #Kopia #Restic #DataProtection #DisasterRecovery #StatefulSets #Fintech #DevOps #Technology #FexingoBusiness #BusinessPodcast #Podcast #CloudNative
Keep every episode free: buymeacoffee.com/fexingo
Lucas and Luna dive into a persistent blind spot in Kubernetes security: audit logging that sounds comprehensive but routinely misses critical events. They walk through a real incident at a mid-size fintech where a malicious pod went undetected for 11 days because the cluster had default audit-log settings — no metadata level set, no dynamic webhook hooked up, and logs streaming to a stdout sidecar that nobody watched. The episode explains the three metadata levels (Metadata, Request, RequestResponse), why most teams stop at Metadata, and how that misses request bodies containing stolen tokens. They also discuss the new Kubernetes 1.31 dynamic audit policy feature and why it's not yet a silver bullet. If you rely on default audit logging for compliance, this is the episode that shows why your auditor probably wouldn't catch a real attack.
#Kubernetes #AuditLogging #CloudSecurity #DevOps #K8sSecurity #IncidentResponse #Fintech #Compliance #DynamicAudit #PodSecurity #ContainerSecurity #SRE #Monitoring #Technology #FexingoBusiness #BusinessPodcast #DevOpsDaily #KubernetesAudit
Keep every episode free: buymeacoffee.com/fexingo
Episode 60 of DevOps Daily with Fexingo: Lucas and Luna dig into a common but poorly understood Kubernetes failure mode — Pod Disruption Budgets (PDBs) that actually accelerate downtime during spot instance preemptions. Using AWS Spot Node draining as the concrete case (similar dynamics apply on GKE Preemptible and Azure Spot), they trace why PDBs designed to protect availability can paradoxically block node drains, leaving workloads stranded. They walk through a real scenario: a stateless microservice with minAvailable=2, three replicas, and a single-node spot pool. The drain command hangs because Kubernetes can't find a second node to reschedule to, triggering a timeout instead of a graceful eviction. They discuss the root cause — PDBs don't consider node topology — and offer two practical mitigations: setting maxUnavailable instead of minAvailable where possible, and combining PDBs with cluster autoscaler priority classes. No theory, no fluff — just a production pitfall you'll face if you use spot instances at scale.
#Kubernetes #PodDisruptionBudget #SpotInstances #AWS #DevOps #CloudNative #SiteReliabilityEngineering #ClusterAutoscaler #NodeDrain #K8sFailures #Microservices #ProductionIncidents #CloudCostOptimization #Technology #SoftwareEngineering #FexingoBusiness #BusinessPodcast #DevOpsDaily
Keep every episode free: buymeacoffee.com/fexingo
From the publisher's feed