This repository supports the initialization of my at-home cloud.
My goal is to build a modular, relatively low-power system.
- 1x 2013 Apple Mini
- Operating System / Architecture: Ubuntu 20.04 / amd64
- Specs: 8 CPU, 16GB RAM, 512GB Disk (eventually 1TB)
- Media:
- 512GB flash drive (USB 3.0)
- Services: MinIO, k3s (server)
- 3x Raspberry Pi 4
- Operating System / Architecture: Ubuntu 20.04 / arm64
- Specs: 4 CPU, 4GB RAM, 32GB Disk
- Media:
- 512GB flash drive (USB 3.0)
- Services: CockroachDB
- 8x Raspberry Pi 3b+
- Operating System / Architecture: Ubuntu 20.04 / arm64
- Specs: 4 CPU, 1GB RAM, 32GB Disk
- Services: k3s (agent)
- Provisioning
- cloud-init - Machine initialization
- terraform - Declarative provisioning
- cert-manager - Certificate management
- Storage
- CockroachDB - Relational database management system
- MinIO - Erasure coded, small-blob storage
- Compute
- docker / docker-machine - Containerization (deprecate)
- k3s - Extendable compute cluster
- To do:
- containerd - Containerization
- Observability
- prometheus - Data collection and storage
- grafana - Data visualization