Het idee van een volledig standalone cluster dat onafhankelijk van internet of externe diensten draait is de overtreffende trap van de homelab-filosofie!

Als je niet afhankelijk wilt zijn van GitHub.com, Docker Hub of externe cloudproviders, kan je cluster 100% lokaal functioneren. Om dit met Talos Linux, GitOps en een standalone workflow te bereiken, zijn er uitstekende lokale alternatieven en een heldere architectuur.


1. Een eigen lokale Git-server: Forgejo / Gitea

Om GitOps (en OpenCode) lokaal te laten werken zonder GitHub, heb je een lokale Git-server op je cluster nodig.


2. Hoe werkt GitOps in een Standalone Cluster?

In plaats van handmatig kubectl apply -f manifest.yaml uit te voeren, zet je ArgoCD of FluxCD in het cluster.

┌││││││││││││││││││││└─────┌││└───────O────po────ef────n────Cj────oi────dj────e)───────────┐││┘─────────────J1───O.───U───WP───u───Ss───Th───A───N───D>──A──L┌││└┌│└┌││└──O────────N─(────KD───E─L────ue────Fo──A──bp───C─ok──r──el───L─ra──g──ro───U─gl┬│││─o┬││─ny───S─ee──C──em───T─j─2─D─3─te───E─oG─.──.─en───R─i────st────t─PW──S─s────)─oe──y────┐││┘lb┐│┘n┐││┘──lhc──io──noS──gkt──a──/t──e────────────│─┐│││││││││││││││││││┘
  1. Jij of OpenCode past een YAML-bestand of Helm-chart aan en commit/pusht dit naar je lokale Forgejo Git-server.
  2. ArgoCD (die continu binnen het cluster draait) ziet dat de Git-repo veranderd is.
  3. ArgoCD past de cluster-status automatisch aan.

Het grote voordeel voor Zero Maintenance: Als er een node crasht of een pod vastloopt, merkt ArgoCD dat de fysieke situatie afwijkt van wat er in je lokale Git-server staat. ArgoCD sloopt de foute pod en herbouwt deze automatisch volgens de specificatie in Git.


3. De 3 Bausteinen voor een 100% Standalone Talos Cluster

Als je de afhankelijkheid van het internet écht naar nul wilt terugbrengen, heb je naast een lokale Git-server nog twee dingen nodig op de cluster:

A. Lokale Container Registry (bijv. Harbor of CNCF Distribution)

B. Lokale Persistent Storage (bijv. Longhorn of Rook-Ceph)

C. Lokale Backup & Restore (Velero + MinIO)


4. Het bootstrap-stappenplan voor OpenCode

Wanneer je dit standalone concept wilt gaan bouwen met OpenCode, verdeel je de uitrol in 3 fases:

  1. Fase 1: Bare Bootstrap (Vanaf je laptop)
  1. Fase 2: Core Platform Services (Eenmalig)
  1. Fase 3: GitOps Overname (Vanaf nu 100% standalone)