Skip to content

Conversation

@jgkawell
Copy link
Member

@jgkawell jgkawell commented Sep 28, 2025

This PR is a big rework to how Home Cloud functions internally. The initial idea was simply to have the operator handle the installation of Home Cloud system components, but the idea expanded over time to push all Home Cloud components into Kubernetes.

Previously, the daemon ran on the host and handled the complicated networking features like mDNS and Wireguard through NixOS config. With the new pattern of running all components in Kubernetes, we are able to move to Talos as the base OS for Home Cloud instead of NixOS. NixOS is excellent, but the lack of an network-addressable API was a real problem for our specific use case.

This PR brings all of the above ideas together. It includes:

  • Extension of the operator to handle installation, upgrades, and uninstalls of all Home Cloud components
    • This includes installation of Gateway API and Istio
    • This also includes an API for the user to selectively disable certain components as well as set specific images/tags for each component
  • The addition of two new services:
    • tunnel - manages Wireguard servers and peers using a CRD
    • mdns - manages mDNS registration by watching for annotations on Services
  • A whole new update system based on a manifest.yaml file included in GitHub releases instead of just always pulling latest published images
  • WIP: a rework to the daemon service to run in Kubernetes and interact with the Talos API

@jgkawell jgkawell changed the title feat: operator-based install feat: fully-Kubernetes native Jan 23, 2026
@jgkawell jgkawell changed the title feat: fully-Kubernetes native feat: fully Kubernetes native Jan 23, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants