<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Kubernetes on unixorn.github.io</title>
    <link>https://unixorn.github.io/tags/kubernetes/</link>
    <description>Recent content in Kubernetes on unixorn.github.io</description>
    <image>
      <title>unixorn.github.io</title>
      <url>https://unixorn.github.io/%3Clink%20or%20path%20of%20image%20for%20opengraph,%20twitter-cards%3E</url>
      <link>https://unixorn.github.io/%3Clink%20or%20path%20of%20image%20for%20opengraph,%20twitter-cards%3E</link>
    </image>
    <generator>Hugo -- 0.152.2</generator>
    <language>en-us</language>
    <copyright>Copyright 2019-2026, Joe Block. All rights reserved.</copyright>
    <lastBuildDate>Sun, 08 Feb 2026 09:21:34 -0700</lastBuildDate>
    <atom:link href="https://unixorn.github.io/tags/kubernetes/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Install Argo CD in a homelab cluster</title>
      <link>https://unixorn.github.io/post/homelab/k8s/05-install-argocd/</link>
      <pubDate>Sun, 08 Feb 2026 09:21:34 -0700</pubDate>
      <guid>https://unixorn.github.io/post/homelab/k8s/05-install-argocd/</guid>
      <description>&lt;p&gt;In part five of my kubernetes homelab series, we will install Argo CD into a homelab cluster so we can use gitops practices instead of ad-hoc &lt;code&gt;kubectl&lt;/code&gt; commands.&lt;/p&gt;
&lt;p&gt;This will make it much easier to recreate the cluster exactly if we decide to move it to new hardware or just want to reset things to a known-good state after experimentation.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;../01-talos-with-cilium-cni-on-proxmox/&#34;&gt;Part 1 - Setting up Talos with a Cilium CNI on proxmox&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;../02-k8s-cilium-r53-and-cert-manager/&#34;&gt;Part 2 Add SSL to Kubernetes using Cilium, cert-manager and LetsEncrypt with domains hosted on Amazon Route 53&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;../03-secret-management-with-sops/&#34;&gt;Part 3 - Secret Management with SOPS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;../04-backup-talos-etcd-to-smb/&#34;&gt;Part 4 - Back up your Talos etcd cluster to a SMB share&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Part 5 - Install Argo CD&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;../06-install-mqtt/&#34;&gt;Part 6 - Install MQTT into a k8s cluster&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;why-bother-with-gitops-its-a-homelab-and-im-the-only-administrator&#34;&gt;Why bother with gitops? It&amp;rsquo;s a homelab, and I&amp;rsquo;m the only administrator&lt;/h2&gt;
&lt;p&gt;Using gitops to configure your cluster instead of running &lt;code&gt;kubectl apply&lt;/code&gt; commands directly makes it possible to reproduce the exact state of the cluster later if you need to revert to a known-good state.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Back up your Talos etcd cluster to a smb share</title>
      <link>https://unixorn.github.io/post/homelab/k8s/04-backup-talos-etcd-to-smb/</link>
      <pubDate>Sat, 24 Jan 2026 12:20:42 -0700</pubDate>
      <guid>https://unixorn.github.io/post/homelab/k8s/04-backup-talos-etcd-to-smb/</guid>
      <description>&lt;p&gt;In this post, I will show how to access smb shares outside the cluster from a Kubernetes Pod. The example is backing up the etcd cluster in my Talos k8s cluster to a share, but you can use this for any service (like Plex or Jellyfin) that need access to files on a NAS.&lt;/p&gt;
&lt;p&gt;This is part four of my Homelab Kubernetes series.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Secret Management with SOPS</title>
      <link>https://unixorn.github.io/post/homelab/k8s/03-secret-management-with-sops/</link>
      <pubDate>Mon, 19 Jan 2026 14:19:03 -0700</pubDate>
      <guid>https://unixorn.github.io/post/homelab/k8s/03-secret-management-with-sops/</guid>
      <description>&lt;p&gt;This is part 3 of my Kubernetes homelab cluster setup series - Secrets Management with &lt;a href=&#34;https://github.com/getsops/sops&#34;&gt;SOPS&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Add SSL to Kubernetes using Cilium, cert-manager and LetsEncrypt with domains hosted on Amazon Route 53</title>
      <link>https://unixorn.github.io/post/homelab/k8s/02-k8s-cilium-r53-and-cert-manager/</link>
      <pubDate>Mon, 05 Jan 2026 22:17:37 -0700</pubDate>
      <guid>https://unixorn.github.io/post/homelab/k8s/02-k8s-cilium-r53-and-cert-manager/</guid>
      <description>&lt;p&gt;In part two of this homelab kubernetes setup series, we&amp;rsquo;re going to install &amp;amp; configure &lt;a href=&#34;https://cert-manager.io/&#34;&gt;cert-manager&lt;/a&gt; to use &lt;a href=&#34;https://letsencrypt.org&#34;&gt;LetsEncrypt&lt;/a&gt; with &lt;a href=&#34;https://aws.amazon.com/route53/&#34;&gt;Route 53&lt;/a&gt; so we can use SSL to connect to our services.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;../01-talos-with-cilium-cni-on-proxmox/&#34;&gt;Part 1 - Setting up Talos with a Cilium CNI on proxmox&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Part 2 - Add SSL to Kubernetes using Cilium, cert-manager and LetsEncrypt with domains hosted on Amazon Route 53&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;../03-secret-management-with-sops/&#34;&gt;Part 3 - Set up Secret Management with SOPS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;../04-backup-talos-etcd-to-smb/&#34;&gt;Part 4 - Back up your Talos etcd cluster to a SMB share&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;../05-install-argocd/&#34;&gt;Part 5 - Install ArgoCD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;../06-install-mqtt/&#34;&gt;Part 6 - Install MQTT into a k8s cluster&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The tutorials I&amp;rsquo;ve seen for using cert-manager with a DNS challenge all use CloudFlare. I have my lab domain on &lt;a href=&#34;https://aws.amazon.com/route53/&#34;&gt;Route 53&lt;/a&gt; so this post will cover that instead.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Creating a Talos kubernetes cluster with a Cilium CNI on Proxmox</title>
      <link>https://unixorn.github.io/post/homelab/k8s/01-talos-with-cilium-cni-on-proxmox/</link>
      <pubDate>Sun, 04 Jan 2026 09:27:42 -0700</pubDate>
      <guid>https://unixorn.github.io/post/homelab/k8s/01-talos-with-cilium-cni-on-proxmox/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been meaning to set up a &lt;a href=&#34;https://www.siderolabs.com/talos-linux/&#34;&gt;Talos&lt;/a&gt; linux kubernetes cluster in my homelab for a while and set one up over the holiday break. Here&amp;rsquo;s how I did it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weird shit is afoot with macOS and iTerm</title>
      <link>https://unixorn.github.io/post/homelab/weird-shit-is-afoot-with-macos-and-iterm/</link>
      <pubDate>Mon, 08 Dec 2025 17:54:19 -0700</pubDate>
      <guid>https://unixorn.github.io/post/homelab/weird-shit-is-afoot-with-macos-and-iterm/</guid>
      <description>&lt;p&gt;So here&amp;rsquo;s a fun macOS weirdness I ran into this weekend where I couldn&amp;rsquo;t connect to a port on another machine from a shell session inside of iTerm, even though I was able to &lt;code&gt;ssh&lt;/code&gt; to other hosts.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Backing Up the Cluster with Duplicacy</title>
      <link>https://unixorn.github.io/post/backing-up-the-cluster-with-duplicacy/</link>
      <pubDate>Sun, 01 Sep 2019 15:47:23 -0600</pubDate>
      <guid>https://unixorn.github.io/post/backing-up-the-cluster-with-duplicacy/</guid>
      <description>&lt;h2 id=&#34;do-not-use-duplicacy&#34;&gt;Do not use duplicacy!&lt;/h2&gt;
&lt;p&gt;TL;DR: duplicacy is unusable if you&amp;rsquo;re serious about backing up your data. Use restic instead!&lt;/p&gt;
&lt;p&gt;I wanted to ensure any data I put into my &lt;a href=&#34;https://unixorn.github.io/post/k3s-on-arm/&#34;&gt;ARM k3s cluster&lt;/a&gt; is backed up to prevent data loss.&lt;/p&gt;
&lt;p&gt;I no longer recommend duplicacy. Instead, read my article on &lt;a href=&#34;https://unixorn.github.io/post/restic-backups-on-truenas/&#34;&gt;restic backups on TrueNas&lt;/a&gt; instead.&lt;/p&gt;
&lt;p&gt;2025 edit: This post is only here for historical reasons. &lt;strong&gt;&lt;em&gt;Do NOT use duplicacy&lt;/em&gt;&lt;/strong&gt;. It does not report backup errors in its exit code. You will have to parse its logs yourself and hope your regex didn&amp;rsquo;t miss an error condition. And &lt;em&gt;every&lt;/em&gt; update, you&amp;rsquo;ll have to check and make sure it hasn&amp;rsquo;t changed anything that your regex &lt;em&gt;was&lt;/em&gt; catching. Backups are supposed to be something you set up once and ignore other than to do periodic restore tests, and duplicacy fails that simple criteria.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Trying K3s on ARM, Part 1</title>
      <link>https://unixorn.github.io/post/k3s-on-arm/</link>
      <pubDate>Fri, 09 Aug 2019 09:02:31 -0600</pubDate>
      <guid>https://unixorn.github.io/post/k3s-on-arm/</guid>
      <description>&lt;h2 id=&#34;why-k3s-and-not-stick-with-k8s&#34;&gt;Why k3s and not stick with k8s?&lt;/h2&gt;
&lt;p&gt;I wanted to experiment with &lt;a href=&#34;https://k3s.io&#34;&gt;k3s&lt;/a&gt;. They package everything you need in a single binary, don&amp;rsquo;t package in deprecated parts of k8s, and it works on Intel, ARMv7 and ARM64. It seemed like it&amp;rsquo;d be a less painful way to runn Kubernetes on my ARM cluster.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Parts list for the ARM cluster</title>
      <link>https://unixorn.github.io/post/arm_cluster_parts_list/</link>
      <pubDate>Fri, 01 Mar 2019 21:49:17 -0700</pubDate>
      <guid>https://unixorn.github.io/post/arm_cluster_parts_list/</guid>
      <description>ARM cluster parts list</description>
    </item>
    <item>
      <title>Getting an ARM kubernetes cluster up and running</title>
      <link>https://unixorn.github.io/post/in_the_beginning_there_was_bare_metal/</link>
      <pubDate>Sun, 17 Feb 2019 16:00:05 -0700</pubDate>
      <guid>https://unixorn.github.io/post/in_the_beginning_there_was_bare_metal/</guid>
      <description>In the beginning, there was bare metal</description>
    </item>
  </channel>
</rss>
