<?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>Tailscale on Vinh Thang's AI Tech Notes</title><link>https://vinhthang.dev/tags/tailscale/</link><description>Recent content in Tailscale on Vinh Thang's AI Tech Notes</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sun, 30 Aug 2026 19:30:00 +0700</lastBuildDate><atom:link href="https://vinhthang.dev/tags/tailscale/index.xml" rel="self" type="application/rss+xml"/><item><title>The Failure and Rollback of a Tailscale-Powered Hybrid K3s Cluster</title><link>https://vinhthang.dev/posts/the-tailscale-k3s-hybrid-cloud-failure/</link><pubDate>Sun, 30 Aug 2026 19:30:00 +0700</pubDate><guid>https://vinhthang.dev/posts/the-tailscale-k3s-hybrid-cloud-failure/</guid><description>&lt;h1 id="the-ambition-a-hybrid-cloud-k3s-cluster"&gt;The Ambition: A Hybrid-Cloud K3s Cluster&lt;/h1&gt;
&lt;p&gt;When building out the underlying infrastructure for &lt;code&gt;vinhthang.dev&lt;/code&gt;, I had a bold idea: what if I could seamlessly blend Oracle Cloud Infrastructure (OCI) instances with external, high-RAM physical nodes into a single, cohesive Kubernetes cluster?&lt;/p&gt;
&lt;p&gt;The goal was to leverage a beefy 32GB RAM external node (which we called &lt;code&gt;oracle10&lt;/code&gt;) to host heavy Java microservices and stateful applications (like a PostgreSQL replica and Apache Pulsar), while keeping the control plane firmly rooted in my OCI Always Free &lt;code&gt;arm10&lt;/code&gt; instance.&lt;/p&gt;</description></item></channel></rss>