Let's bora!
Read The Fluffy Docs »
Report Bug
·
Request Feature
English | Português
Table of Contents
This repository offers detailed instructions for deploying multiple services on an Orange Pi. The primary goal is to establish a fully functional, low-consumption infrastructure thats the the size of a credit card.
Unlike the Raspberry Pi, the Orange Pi community is still growing. You might not find as much content about it online, but this piece of hardware is incredible and a fantastic board to work with. It's more affordable, and personally, I'm not even including the I/O capabilities.
This repo serves as a proof of concept for running an on-premise server with an Orange Pi 3B. I am sharing my ongoing process for setting up an infrastructure using container runtimes such as Docker
, containerd
, CRI-O
, and Podman
, along with Kubernetes
and possibly NixOS, Ansible
, and Proxmox
. I also plan to include instructions for automated builds, deployment, testing, logging, and ephemeral environments, check the Roadmap :). Any tips or references for improvements, security, and hardening are always welcome.
By now it should only work for myself.
Prepare your system by installing the necessary tools and configuring access permissions.
This section lists the crucial requirements needed to set up the system. You will need an Orange Pi equipped with a compatible operating system, such as OPiOS or Armbian. A solid grasp of terminal commands and basic Kubernetes concepts is necessary for proper setup and operation. For storage, an SSD is recommended for its speed and reliability, though an SD card could suffice, albeit with potentially slower performance. For added flexibility, consider including a power bank to power your Orange Pi without the need for a continuous connection to a wall outlet. An Ethernet switch could also be beneficial if you plan to connect multiple devices, facilitating a more robust network setup.
- An Orange Pi with a compatible operating system installed (e.g., OPiOS, Armbian). You can find reference, links and where to Buy in the official OrangePi website.
- Internet connectivity on the Orange Pi.
- Understanding of terminal commands and Kubernetes concepts Kubernetes.
- SSD for storage; it is possible to use an SD card, but this may be too slow for optimal performance.
PS: For the OPi3B, the manufacturer recommends SSDs with
2230
or2242
form factors.
- A power bank to enable operation detached from a wall power source.
- An Ethernet switch for connecting multiple devices.
This subsection will provide detailed instructions for installing your chosen container runtime, ensuring you have the necessary tools and processes in place for a smooth deployment. !TODO: list instructions
!TODO: explain
!TODO: describe
Detailed steps on how to use the infrastructure for hosting applications.
- ✅ Add Readme
- ❌ Add Changelog
- ❌ Nix
- ❌ How to build nixos kernel distribution for ➡️ RK3566
- ❌ Logging, ELK, Prometheus, what's that ?
- ❌ Proxmox, Ansible, Terraform
- ❌ Add instruction for Podman
- ❌ Networking
- ❌ Persistence
- ❌ Expand Kubernetes configurations
!TODO