Migrate services to cluster
Goal: Re-implement service stacks described in our docker-compose.yml files as Kubernetes manifests and/or Helm charts.
Justification: Our K3s cluster provides a platform for highly-available services. Migrating our services to the cluster means we can maintain uptime while accelerating toil tasks like hardware upgrades & replacements, operating system upgrades & reboots, and service upgrades.
Components:
- Create virtual IP for cluster.
- Re-implement services based on their resource dependencies:
- Trivial dependencies: gitea-runner, homepage, keycloak, monitoring, unifi, wireguard.
- iSCSI only: home-assistant, minecraft, nextcloud, send, zipline
- SMB only: manyfold, navidrome, plex, qbittorrent
- Needy: autopirate, books, stash
No due date
0% Completed