Skip to content

mjpitz/rpi-cloud-init

main
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

rpi-cloud-init

This repository supports the initialization of my at-home cloud.

My goal is to build a modular, relatively low-power system.

Hardware

  • 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)

Cluster

  • Provisioning
  • 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

cluster diagram

Workloads

  • services - Aliases for out-of-cluster services
  • redis - General purpose, caching solution
  • homestead - Index builders that help manage my homestead
  • varys - Secret engine and privileged access management