{
  "id": 4394705,
  "title": "📜 HomeLab Chronicles: Episode 6 - Source of Truth",
  "url": "https://urgent.news/2026/08/30/homelab-chronicles-episode-6-source-of-truth",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-08-30T09:45:04.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/snskarora/homelab-chronicles-episode-6-source-of-truth-50h2"
  },
  "original_language": "en",
  "account": "In the latest episode of the HomeLab Chronicles, the author discovers that their cluster's memory was stored in a single SQLite database on their laptop, making it vulnerable to failure. To address this, they decided to use Flux, which writes infrastructure.yaml and points at infrastructure.yaml, apps.yaml, and apps/.\n\nThe author explains how they set up Flux with three Kustomizations: infra-controllers, infra-configs, and apps, using dependsOn to ensure they are installed in the correct order. They also discuss the sidequests they encountered while installing Flux, including the need for a GitHub token, creating secrets before bootstrapping, and pinning chart versions.\n\nOne critical lesson learned is that dependsOn is essential for Flux to function correctly, as it ensures the installation of custom resources, controllers, and configs in the proper order. Additionally, the author emphasizes the importance of creating secrets before bootstrapping and pinning chart versions to avoid unexpected upgrades during automated reconciles.\n\nIn summary, the author highlights the importance of proper setup and sequencing in Flux installations to avoid potential issues, and the need for backup and restore processes to ensure full cluster recovery.",
  "summary": "Hey all 👋 Last episode a power cut exposed an uncomfortable fact: my cluster's entire memory lived in one SQLite-flavored database, on one laptop, bound to one Wi-Fi address, guarded by one aging battery. Four single points of failure in a trench coat. The fix isn't making that database unkillable. The fix is making it unimportant . If every manifest lives in git and something reconciles the…",
  "key_points": [],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}