The homelab NAS at this time is based upon a Synology DS918+ with 4 hard drives within it. In general, I am using the NAS for 2 primary purposes:
The NAS functtions as a Network file share of large disk storage for general files primarily focused on:
While the Synology NAS provides a series of mobile applications to make this function easy (e.g. Drive, Photos) we have now replaced all of them with dedicated applications running in the K8s cluster, but then use the NAS as primary storage. We are still in the process of cleaning up these Synology apps and their related data.
Strategically, user personal storage will move the Nextcloud with dedicated storage on the NAS unrelated to the NAS's user accounts.
The NAS serves as a host for foundational services used for development. These are all running as docker containers.
| Service | Description |
|---|---|
| gitea | a Git server hosting source code and a package registry |
| lynx | a terraform backend that can be used to hold terraform state. All terraform plans synchronize their state to this service. |
| vault | a secrets manager for applications. Vault is also set up to issue certificates for the ranch Kubernetes cluster. It also serves secrets to that cluster using the cluster's external-secrets controller. |
| bounca | a personal PKI management system for issuing certificates (especially root and intermediate certificates). |
| minio | an S3-compatible object storage system |
| Ghost | a blogging system for dad. This system should be moved to either the cluster or the cloud server. |
| VaultWarden | a coordination server and centralized server for BitWarden vaults. This will also likely be moved to the homelab cloud server. |