<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="rss.xsl"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    
    <title>Exploring Kubernetes</title>
    <description>A progressive journey through Kubernetes, from your first deployment to production operations.</description>
    <link>https://k8s.bradpenney.io/</link>
    <atom:link href="https://k8s.bradpenney.io/feed_rss_created.xml" rel="self" type="application/rss+xml" />

    
    <managingEditor>Brad Penney</managingEditor>
    
    <language>en</language>

    
    <pubDate>Tue, 01 Sep 2026 01:08:08 -0000</pubDate>
    <lastBuildDate>Tue, 01 Sep 2026 01:08:08 -0000</lastBuildDate>
    <ttl>1440</ttl>

    
    <generator>MkDocs RSS plugin - v1.19.0</generator>

    
    
    <image>
      <url>https://k8s.bradpenney.io/images/exploring_kubernetes.png</url>
      <title>Exploring Kubernetes</title>
      <link>https://k8s.bradpenney.io/</link>
    </image>
    

    
    
    <item>
      <title>Overview</title>
      
      
      
      
        
      
      <description>Beyond single Pods: how the CRI actually runs your containers, how the scheduler picks a Node, and how to put a cluster app on the real internet.</description>
      <link>https://k8s.bradpenney.io/efficiency/overview/</link>
      <pubDate>Thu, 30 Jul 2026 10:00:00 -0300</pubDate>
      <source url="https://k8s.bradpenney.io/feed_rss_created.xml">Exploring Kubernetes</source>
      
      <guid isPermaLink="true">https://k8s.bradpenney.io/efficiency/overview/</guid>
      
    </item>
    
    <item>
      <title>Diagnosing Pod Failure States</title>
      
      
      
      
        
      
      <description>What CrashLoopBackOff, Pending, ImagePullBackOff, and OOMKilled actually mean in kubectl get pods. And the commands that take you from symptom to cause to fix.</description>
      <link>https://k8s.bradpenney.io/essentials/pod_failure_states/</link>
      <pubDate>Sun, 26 Jul 2026 10:45:00 -0300</pubDate>
      <source url="https://k8s.bradpenney.io/feed_rss_created.xml">Exploring Kubernetes</source>
      
      <guid isPermaLink="true">https://k8s.bradpenney.io/essentials/pod_failure_states/</guid>
      
    </item>
    
    <item>
      <title>The Kubernetes Scheduler: How a Pod Picks a Node</title>
      
      
      
      
        
      
      <description>A Pod isn&#39;t running anywhere until something decides which Node it belongs on. Filtering, scoring, taints, and affinity. The mechanics of kube-scheduler, and why Pending is a scheduling failure, not a mystery.</description>
      <link>https://k8s.bradpenney.io/efficiency/scheduler/</link>
      <pubDate>Sun, 26 Jul 2026 10:30:00 -0300</pubDate>
      <source url="https://k8s.bradpenney.io/feed_rss_created.xml">Exploring Kubernetes</source>
      
      <guid isPermaLink="true">https://k8s.bradpenney.io/efficiency/scheduler/</guid>
      
    </item>
    
    <item>
      <title>Deployments</title>
      
      
      
      
        
      
      <description>How Kubernetes Deployments manage ReplicaSets to scale, self-heal, and roll out zero-downtime updates — the resource you actually create in production.</description>
      <link>https://k8s.bradpenney.io/essentials/deployments/</link>
      <pubDate>Sun, 19 Jul 2026 09:00:00 -0300</pubDate>
      <source url="https://k8s.bradpenney.io/feed_rss_created.xml">Exploring Kubernetes</source>
      
      <guid isPermaLink="true">https://k8s.bradpenney.io/essentials/deployments/</guid>
      
    </item>
    
    <item>
      <title>Jobs and CronJobs</title>
      
      
      
      
        
      
      <description>Run tasks to completion instead of forever — database migrations, scheduled backups, and batch processing with Kubernetes Jobs and CronJobs.</description>
      <link>https://k8s.bradpenney.io/essentials/jobs_cronjobs/</link>
      <pubDate>Sun, 19 Jul 2026 09:00:00 -0300</pubDate>
      <source url="https://k8s.bradpenney.io/feed_rss_created.xml">Exploring Kubernetes</source>
      
      <guid isPermaLink="true">https://k8s.bradpenney.io/essentials/jobs_cronjobs/</guid>
      
    </item>
    
    <item>
      <title>Health Checks and Probes</title>
      
      
      
      
        
      
      <description>Liveness, readiness, and startup probes — what each one actually controls, the HTTP/TCP/exec mechanisms behind them, and the classic mistake that turns a database hiccup into a crash loop.</description>
      <link>https://k8s.bradpenney.io/essentials/probes/</link>
      <pubDate>Sun, 19 Jul 2026 09:00:00 -0300</pubDate>
      <source url="https://k8s.bradpenney.io/feed_rss_created.xml">Exploring Kubernetes</source>
      
      <guid isPermaLink="true">https://k8s.bradpenney.io/essentials/probes/</guid>
      
    </item>
    
    <item>
      <title>ReplicaSets Under the Hood</title>
      
      
      
      
        
      
      <description>What a ReplicaSet actually does, why Deployments manage them instead of Pods directly, and how to debug one when Pod counts don&#39;t match what you expect.</description>
      <link>https://k8s.bradpenney.io/essentials/replicasets/</link>
      <pubDate>Sun, 19 Jul 2026 09:00:00 -0300</pubDate>
      <source url="https://k8s.bradpenney.io/feed_rss_created.xml">Exploring Kubernetes</source>
      
      <guid isPermaLink="true">https://k8s.bradpenney.io/essentials/replicasets/</guid>
      
    </item>
    
    <item>
      <title>Resource Requests and Limits</title>
      
      
      
      
        
      
      <description>Requests and limits explained the way they actually behave in the kernel — including why CPU limits throttle pods whose average usage graph looks perfectly fine.</description>
      <link>https://k8s.bradpenney.io/essentials/resource_requests_limits/</link>
      <pubDate>Sun, 19 Jul 2026 09:00:00 -0300</pubDate>
      <source url="https://k8s.bradpenney.io/feed_rss_created.xml">Exploring Kubernetes</source>
      
      <guid isPermaLink="true">https://k8s.bradpenney.io/essentials/resource_requests_limits/</guid>
      
    </item>
    
    <item>
      <title>The CRI: How kubelet Talks to Container Runtimes</title>
      
      
      
      
        
      
      <description>How kubelet talks to containerd or CRI-O through the CRI: the interface, the dockershim history, and the full path from apply to a running container.</description>
      <link>https://k8s.bradpenney.io/efficiency/container_runtime/</link>
      <pubDate>Tue, 14 Jul 2026 09:00:00 -0300</pubDate>
      <source url="https://k8s.bradpenney.io/feed_rss_created.xml">Exploring Kubernetes</source>
      
      <guid isPermaLink="true">https://k8s.bradpenney.io/efficiency/container_runtime/</guid>
      
    </item>
    
    <item>
      <title>Cluster Architecture</title>
      
      
      
      
        
      
      <description>A working mental model of a Kubernetes cluster — the control plane that decides, the nodes that run your Pods, and the reconcile loop that ties them together.</description>
      <link>https://k8s.bradpenney.io/essentials/architecture/</link>
      <pubDate>Tue, 14 Jul 2026 09:00:00 -0300</pubDate>
      <source url="https://k8s.bradpenney.io/feed_rss_created.xml">Exploring Kubernetes</source>
      
      <guid isPermaLink="true">https://k8s.bradpenney.io/essentials/architecture/</guid>
      
    </item>
    
    <item>
      <title>cert-manager: Certificates as Cluster Resources</title>
      
      
      
      
        
      
      <description>Issuers, Certificates, and one Gateway annotation: how cert-manager turns TLS issuance into desired state — plus the debug chain for when it won&#39;t issue.</description>
      <link>https://k8s.bradpenney.io/efficiency/networking/cert_manager/</link>
      <pubDate>Thu, 09 Jul 2026 12:00:00 -0300</pubDate>
      <source url="https://k8s.bradpenney.io/feed_rss_created.xml">Exploring Kubernetes</source>
      
      <guid isPermaLink="true">https://k8s.bradpenney.io/efficiency/networking/cert_manager/</guid>
      
    </item>
    
    <item>
      <title>Pointing Your Domain at the Cluster with external-dns</title>
      
      
      
      
        
      
      <description>The last manual step, automated: external-dns watches your HTTPRoutes and writes DNS records — to a cloud provider, or to authoritative DNS you run yourself.</description>
      <link>https://k8s.bradpenney.io/efficiency/networking/external_dns/</link>
      <pubDate>Thu, 09 Jul 2026 12:00:00 -0300</pubDate>
      <source url="https://k8s.bradpenney.io/feed_rss_created.xml">Exploring Kubernetes</source>
      
      <guid isPermaLink="true">https://k8s.bradpenney.io/efficiency/networking/external_dns/</guid>
      
    </item>
    
    <item>
      <title>Gateway API with Traefik: The Standard Front Door</title>
      
      
      
      
        
      
      <description>Stop writing Ingress annotations. How Gateway API&#39;s role-split design works — GatewayClass, Gateway, HTTPRoute — wired end to end with Traefik, TLS included.</description>
      <link>https://k8s.bradpenney.io/efficiency/networking/gateway_api/</link>
      <pubDate>Thu, 09 Jul 2026 12:00:00 -0300</pubDate>
      <source url="https://k8s.bradpenney.io/feed_rss_created.xml">Exploring Kubernetes</source>
      
      <guid isPermaLink="true">https://k8s.bradpenney.io/efficiency/networking/gateway_api/</guid>
      
    </item>
    
    <item>
      <title>Kubernetes Ingress: Reading the Front Door You Inherit</title>
      
      
      
      
        
      
      <description>Every existing cluster still routes through Ingress. Read rules, pathTypes, TLS, and annotations fluently — and plan the Gateway API migration off ingress-nginx.</description>
      <link>https://k8s.bradpenney.io/essentials/ingress/</link>
      <pubDate>Thu, 09 Jul 2026 12:00:00 -0300</pubDate>
      <source url="https://k8s.bradpenney.io/feed_rss_created.xml">Exploring Kubernetes</source>
      
      <guid isPermaLink="true">https://k8s.bradpenney.io/essentials/ingress/</guid>
      
    </item>
    
    <item>
      <title>LoadBalancer Services: From Cloud to Bare Metal</title>
      
      
      
      
        
      
      <description>What actually happens when you set type: LoadBalancer — cloud controllers, MetalLB on bare metal, pending IPs, traffic policy, and the one-per-app trap.</description>
      <link>https://k8s.bradpenney.io/essentials/loadbalancer_services/</link>
      <pubDate>Thu, 09 Jul 2026 12:00:00 -0300</pubDate>
      <source url="https://k8s.bradpenney.io/feed_rss_created.xml">Exploring Kubernetes</source>
      
      <guid isPermaLink="true">https://k8s.bradpenney.io/essentials/loadbalancer_services/</guid>
      
    </item>
    
    <item>
      <title>Getting Helm Access</title>
      
      
      
      
        
      
      <description>Install Helm, the Kubernetes package manager, and connect it to your cluster. Step-by-step guide for macOS, Linux, and Windows with troubleshooting tips.</description>
      <link>https://k8s.bradpenney.io/day_one/helm/access/</link>
      <pubDate>Sun, 15 Feb 2026 14:43:00 -0400</pubDate>
      <source url="https://k8s.bradpenney.io/feed_rss_created.xml">Exploring Kubernetes</source>
      
      <guid isPermaLink="true">https://k8s.bradpenney.io/day_one/helm/access/</guid>
      
    </item>
    
    <item>
      <title>Essential Helm Commands</title>
      
      
      
      
        
      
      <description>Master daily Helm commands: list, status, get values, upgrade, rollback. Covers when to use Helm vs kubectl, plus a real-world incident rollback walkthrough.</description>
      <link>https://k8s.bradpenney.io/day_one/helm/commands/</link>
      <pubDate>Sun, 15 Feb 2026 14:43:00 -0400</pubDate>
      <source url="https://k8s.bradpenney.io/feed_rss_created.xml">Exploring Kubernetes</source>
      
      <guid isPermaLink="true">https://k8s.bradpenney.io/day_one/helm/commands/</guid>
      
    </item>
    
    <item>
      <title>Your First Helm Deployment</title>
      
      
      
      
        
      
      <description>Deploy your first Helm chart to Kubernetes. Covers CI/CD pipeline charts and vendor charts with values.yaml customization, upgrades, rollbacks, and cleanup.</description>
      <link>https://k8s.bradpenney.io/day_one/helm/first_deploy/</link>
      <pubDate>Sun, 15 Feb 2026 14:43:00 -0400</pubDate>
      <source url="https://k8s.bradpenney.io/feed_rss_created.xml">Exploring Kubernetes</source>
      
      <guid isPermaLink="true">https://k8s.bradpenney.io/day_one/helm/first_deploy/</guid>
      
    </item>
    
    <item>
      <title>Understanding What Helm Created</title>
      
      
      
      
        
      
      <description>See how Helm translates values.yaml into running Kubernetes resources. Understand the rendering pipeline, release tracking, and how to troubleshoot each layer.</description>
      <link>https://k8s.bradpenney.io/day_one/helm/understanding/</link>
      <pubDate>Sun, 15 Feb 2026 14:43:00 -0400</pubDate>
      <source url="https://k8s.bradpenney.io/feed_rss_created.xml">Exploring Kubernetes</source>
      
      <guid isPermaLink="true">https://k8s.bradpenney.io/day_one/helm/understanding/</guid>
      
    </item>
    
    <item>
      <title>Understanding What Happened</title>
      
      
      
      
        
      
      <description>Deep dive into Kubernetes architecture. Learn how Deployments, ReplicaSets, and Pods work together when you deploy applications to K8s clusters.</description>
      <link>https://k8s.bradpenney.io/day_one/kubectl/understanding/</link>
      <pubDate>Sun, 15 Feb 2026 14:43:00 -0400</pubDate>
      <source url="https://k8s.bradpenney.io/feed_rss_created.xml">Exploring Kubernetes</source>
      
      <guid isPermaLink="true">https://k8s.bradpenney.io/day_one/kubectl/understanding/</guid>
      
    </item>
    
  </channel>
</rss>