KubeFM
Discover all the great things happening in the world of Kubernetes, learn (controversial) opinions from the experts and explore the successes (and failures) of running Kubernetes at scale.
Latest episodes
Nov 19, 2024 • 43min
Rebuilding my homelab: suffering as service, with Xe iaso
Xe Iaso, a home lab expert, shares their adventure in creating a seamless "compute as a faucet" setup. They delve into selecting operating systems like Rocky and Talos Linux, emphasizing the rise of minimal, immutable options. Learn about their innovative three-tier storage strategy combining Longhorn, NFS, and S3 for managing diverse workloads. Xe also discusses securing the home lab with advanced techniques such as certificate-based authentication and WireGuard VPN, while emphasizing the importance of community support and sharing experiences.
18 snips
Nov 12, 2024 • 43min
The hater's guide to Kubernetes, with Paul Butler
Paul Butler, co-founder of Jamsocket and expert in cloud infrastructure, shares his valuable insights on Kubernetes. He highlights the essential reasons to use Kubernetes effectively, including managing multiple services and defining infrastructure as code. Butler cautions against the complexities of features like CRDs and StatefulSets, emphasizing a simpler approach with stable resources like Deployments and Services. He also discusses when to opt for alternatives like Google Cloud Run, offering listeners practical advice on navigating the Kubernetes landscape.
Nov 5, 2024 • 26min
Kubernetes webhooks explained and Aspect Oriented Programming, with Gordon Myers
Gordon Myers, a seasoned software engineer with over 15 years of experience and a focus on InsurTech and Kubernetes, dives into the world of webhooks. He shares insights on the Kubernetes API lifecycle, explaining how webhooks can modify resources before they’re stored. Listeners will learn about Validating vs. Mutating webhooks, best practices for testing to prevent deployment issues, and real-world implementations involving HashiCorp Vault. Gordon also touches on his transition to cloud-native technologies and the importance of mentorship and community.
Oct 29, 2024 • 19min
98% faster data imports in deployment previews, with Nick Nikitas
Nick Nikitas, Senior Platform Engineer at Blueground, dives into the transformation of pre-production environments using Kubernetes. He shares how his team slashed environment creation time from 19 minutes to just 25 seconds through innovative strategies. Discover insights on leveraging ArgoCD and GitOps for efficient deployment previews, alongside optimizing data imports with Velero and AWS EBS snapshots. Nick highlights the importance of cross-domain collaboration and user feedback in driving these impressive performance enhancements.
Oct 22, 2024 • 26min
When Kubernetes and Go don't work well together, with Emin Laletović
Emin Laletović, a solution architect at Hybird Technologies specializing in Kubernetes and Go, offers insights into the complex relationship between Go's memory management and containerized environments. He shares his experience troubleshooting a 502 error linked to out-of-memory issues. The discussion reveals how Go's garbage collector interacts with Kubernetes resource limits, the importance of the GOMEMLIMIT variable, and effective debugging strategies. Emin also provides tips for optimizing Go applications to balance performance and resource utilization in cloud-native technologies.
Oct 15, 2024 • 53min
Declarative configuration and the Kubernetes Resource Model, with Brian Grant
This episode offers a rare glimpse into the design decisions that shaped the world's most popular container orchestration platform.Brian Grant, CTO of ConfigHub and former tech lead on Google's Borg team discusses the Kubernetes Resource Model (KRM) and its profound impact on the Kubernetes ecosystem.He explains how KRM's resource-centric API patterns enable Kubernetes' flexibility and extensibility and influence the entire cloud native landscape.You will learn:How the Kubernetes API evolved from inconsistency to a uniform structure, enabling support for thousands of resource types.Why Kubernetes' self-describing resources and Server-side Apply simplify client implementations and configuration management.The evolution of Kubernetes configuration tools like Helm, Kustomize, and GitOps solutions.Current trends and future directions in Kubernetes configuration, including potential AI-driven enhancements.SponsorThis episode is sponsored by StormForge – Double your Kubernetes resource utilization and unburden developers from sizing complexity with the first HPA-compatible vertical pod rightsizing solution. Try it for free.More infoFind all the links and info for this episode here: https://ku.bz/_ZLj6ZV-9Interested in sponsoring an episode? Learn more.
Oct 8, 2024 • 31min
Comparing GitOps: Argo CD vs Flux CD, with Andrei Kvapil
Dive into the world of GitOps and compare two of the most popular tools in the CNCF landscape: Argo CD and Flux CD.Andrei Kvapil, CEO and Founder of Aenix, breaks down the strengths and weaknesses of Argo CD and Flux CD, helping you understand which tool might best fit your team's needs.You will learn:The different philosophies behind the tools.How they handle access control and deployment restrictions.Their trade-offs in usability and conformance to infrastructure as code.Why there is no one-size-fits-all in the GitOps world.SponsorThis episode is sponsored by DigitalOcean — learn how GPUs for DigitalOcean Kubernetes can enable your AI/ML workloads.More infoFind all the links and info for this episode here: https://ku.bz/0mvh5s4LdInterested in sponsoring an episode? Learn more.
Oct 1, 2024 • 49min
Kubernetes is simple: it's just Linux, with Eric Jalal
Eric Jalal, an independent consultant and Kubernetes developer, explains how Kubernetes is fundamentally built on familiar Linux features. He discusses why understanding Linux is crucial for working with Kubernetes and how this knowledge can simplify your approach to cloud-native technologies.You will learn:Why Eric considers Kubernetes to be "just Linux" and how it wraps existing Linux technologies.The importance of understanding Linux fundamentals (file systems, networking, storage).How Kubernetes provides a standard and consistent interface for managing Linux-based infrastructure.Why learning Linux deeply can make Kubernetes adoption an incremental step rather than a giant leapSponsorThis episode is sponsored by Learnk8s — get started on your Kubernetes journey through comprehensive online, in-person or remote training.More infoFind all the links and info for this episode here: https://ku.bz/-jCTfgqRCInterested in sponsoring an episode? Learn more.
Sep 24, 2024 • 53min
Configuring requests & limits with the HPA at scale, with Alexandre Souza
Alexandre Souza, a senior platform engineer at Getir, dives into the art of managing large-scale Kubernetes environments. He uncovers the pitfalls of over- and under-provisioning while detailing strategies for optimizing resource requests and limits. Expect insights on configuring the Horizontal Pod Autoscaler (HPA) effectively, and the importance of balancing CPU and memory for better performance. Souza also discusses automation tools like KubeCost and StormForge, alongside tips for fostering team buy-in for resource management practices.
Sep 17, 2024 • 59min
Tortoise: outpacing the optimization challenges in Kubernetes, with Kensei Nakada
In this KubeFM episode, Kensei Kanada discusses Tortoise, an open-source project he developed at Mercari to tackle Kubernetes resource optimization challenges. He explains the limitations of existing solutions like Horizontal Pod Autoscaler (HPA) and Vertical Pod Autoscaler (VPA), and how Tortoise aims to provide a more comprehensive and automated approach to resource management in Kubernetes clusters.You will learn:The complexities of resource optimization in Kubernetes, including the challenges of managing HPA, VPA, and manual tuning of resource requests and limitsHow Tortoise automates resource optimization by replacing HPA and VPA, reducing the need for manual intervention and continuous tuningThe technical implementation of Tortoise, including its use of Custom Resource Definitions (CRDs) and how it interacts with existing Kubernetes componentsStrategies for adopting and migrating to new tools like Tortoise in a large-scale Kubernetes environmentSponsorThis episode is sponsored by Learnk8s — estimate the perfect cluster node with the Kubernetes Instance CalculatorMore infoFind all the links and info for this episode here: https://ku.bz/bRd0243xQInterested in sponsoring an episode? Learn more.