{"podcast":{"title":"Day Two DevOps","slug":"day-two-devops","podcast_index_feed_id":341814,"rss_url":"https://feeds.packetpushers.net/day2cloud/","website_url":"https://packetpushers.net/","image_url":"https://static.feedpress.com/logo/day2cloud-669fc5e024d4b.jpg","author":"Packet Pushers","episode_count":250,"summary":"Join hosts Ned Bellavance and Ethan Banks as they dive deep into the challenges of cloud operations from the perspective of seasoned practitioners. You'll hear from expert guests—technical leaders, trainers, and consultants with years of hands-on experience—discussing the nuances of modern cloud environments. From AWS to Azure, networking to security, automation to DevOps, each weekly episode equips you with the insights to confidently address tech and business challenges such as resilience, cost management, and performance. Whether you want to hone your skills today or prepare for what’s coming next, Day Two Cloud cuts through the vendor fog to guide you through a shifting IT landscape.","last_synced_at":null,"page_url":"https://stenobird.com/podcast/day-two-devops"},"episode":{"title":"D2DO282: Simplifying Complex Kubernetes Deployments With kro","slug":"d2do282-simplifying-complex-kubernetes-deployments-with-kro","published_at":"2025-09-10T20:16:51+00:00","page_url":"https://stenobird.com/podcast/day-two-devops/d2do282-simplifying-complex-kubernetes-deployments-with-kro","show_page_url":"https://stenobird.com/podcast/day-two-devops","url":"https://packetpushers.net/podcasts/day-two-devops/d2do282-simplifying-complex-kubernetes-deployments-with-kro/","audio_url":"https://feeds.packetpushers.net/link/20975/17141385/D2DO282b.mp3","summary":"Kro (Kube Resource Operator) enables developers to create high-level Kubernetes abstractions and custom APIs without writing complex Go controllers. This tool simplifies multi-resource deployments by managing lifecycles and dependencies using simple YAML and CEL expressions.","meta_description":"Learn how Kro simplifies complex Kubernetes deployments by allowing you to build custom APIs and resource graphs using only YAML and CEL expressions.","key_points":["Main idea: Kro allows for the creation of custom APIs and high-level abstractions to hide Kubernetes complexity from developers","Practical takeaway: Use CEL (Common Expression Language) within Kro to pass values between dependent resources at the server side","Failure mode: Avoid using Kro in critical production environments for now, as the project is still under active development and APIs are being solidified","Key feature: Kro supports a 'graph of graphs' pattern, allowing resource graph definitions to reference and reuse other existing graphs","Operational benefit: The operator implements a reconciliation loop that detects drift and self-heals resources to maintain the desired state"],"chapters":[{"start_ms":60000,"title":"The Vision for Kro","summary":"An introduction to the Kro project and the design philosophy behind its branding and purpose."},{"start_ms":190000,"title":"Simplifying Custom Controllers","summary":"How Kro replaces the heavy implementation effort of writing custom controllers and CRDs with a simpler approach."},{"start_ms":325000,"title":"Handling Resource Dependencies","summary":"Using server-side logic to feed values from one resource to another during deployment."},{"start_ms":465000,"title":"Declarative Templates with CEL","summary":"Leveraging Common Expression Language to define resource templates and custom APIs via YAML."},{"start_ms":590000,"title":"The Power of YAML-based Logic","summary":"Implementing complex resource graphs and interfaces without writing Go code."},{"start_ms":720000,"title":"Drift Detection and Self-Healing","summary":"How Kro monitors the cluster state to revert unauthorized changes and maintain consistency."},{"start_ms":865000,"title":"Reusability and Resource Graphs","summary":"Building modular infrastructure by referencing existing resource graphs within larger deployments."},{"start_ms":995000,"title":"Kubernetes Observability Patterns","summary":"Comparing Kro's reconciliation capabilities to other tools like ArgoCD."}],"topics":["Kubernetes","Kro","DevOps","Cloud Native","Infrastructure as Code","Custom Resource Definitions","Automation","AWS"],"duration_seconds":1816,"processing_state":"processed","actions":[{"name":"request_transcript","method":"POST","url":"https://stenobird.com/v1/public/podcasts/day-two-devops/episodes/d2do282-simplifying-complex-kubernetes-deployments-with-kro/transcription-requests","description":"Idempotently request low-priority transcript generation for this episode."},{"name":"read_markdown","method":"GET","url":"https://stenobird.com/podcast/day-two-devops/d2do282-simplifying-complex-kubernetes-deployments-with-kro.md","description":"Read the agent-friendly Markdown representation of this episode resource."}]}}