My Home Operations Repository :octocat:
_... managed with Flux, Renovate, and GitHub Actions_ 🤖
Storage
| Node | Hostname | RAM | Storage | Function | Operating System | |--------------|----------|------|------------------------------------------------------------------------------------------|------------|------------------| | Synology NAS | NAS | 16GB | 2 x 3TB HDD (SMR for backups), 2 x 8TB HDD, 1 TB NVME, 256GB NVME for storage pool cache | NFS Server | DSM 7 |Network
| Vendor | Model | Function | |----------|---------------|----------------------------------------------------| | Juniper | EX2200-48P-4g | Hallway switch with PoE+ and fiber uplinks to rack | | TP-Link | TL-SG108E | Bedroom switching behind desk | | Mikrotik | RB5009 | Main router | | Mikrotik | CRS326 | Rack switch with 10G uplink |
All nodes are connected to a dual-stack network, with private IPv4 and public IPv6. Kubernetes' nodes are on their own VLAN which has access to the NAS.
☁️ Cloud Dependencies
While most of my infrastructure and workloads are self-hosted I do rely upon the cloud for certain key parts of my setup. This saves me from having to worry about two things. (1) Dealing with chicken/egg scenarios and (2) services I critically need whether my cluster is online or not.
The alternative solution to these two problems would be to host a Kubernetes cluster in the cloud and deploy applications like HCVault, Vaultwarden, ntfy, and Gatus. However, maintaining another cluster and monitoring another group of workloads is a lot more time and effort than I am willing to put in.
| Service | Use | Cost | |-----------------------------------------------------------------------|--------------------------------------------------------------------|---------------------| | Cloudflare | Domain(s) and S3 | ~$20/yr | | GitHub | Hosting this repository and continuous integration/deployments | Free | | Mailbox | Email hosting | ~30€/12 months | | NextDNS | My router DNS server which includes AdBlocking | ~$20/yr | | Kapsi internet-users association | Hosts my off-site backup aka minio (S3) and own website | 40€/yr | | Bilance | Budgeting app for iOS and Android | ~30€/yr | | 1Password | External Secrets and secret management | 20€/yr (Student discount) | | | | Total: ~140€/yr |