Batteries-included, on-prem Kubernetes
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Noah Williams e347d7cd93 Update README to include Chisel networking solution 1 month ago
cert-manager Add cheeky commentary 3 months ago
k3s-ansible@14bc5f27a2 Replace old playbook with k3s-ansible submodule 4 months ago
maintenance/nodes Add ansible upgrade script 3 months ago
networking Add Chisel planning page 1 month ago
planning Select Chisel as networking tool 1 month ago
ssh-tunnel Add autossh-http systemd service file 9 months ago
storage Reformat 3 months ago
.gitignore Add .env files to gitignore 10 months ago
.gitmodules Replace old playbook with k3s-ansible submodule 4 months ago
LICENSE Initial commit 11 months ago
README.md Update README to include Chisel networking solution 1 month ago
notes.md Move function statement to notes 3 months ago

README.md

Raspberry Pi Kubernetes

Batteries-included, on-prem Kubernetes

Kubernetes was developed to be cloud-agnostic, but not environment-agnostic. In trying to spin up our own cluster on-prem, we discovered that basic functions like file storage weren't supported by default. Our intent with this project is to source all components necessary to build an on-prem cluster functionally equivalent to one you might find in a public cloud.

This repository contains:

  1. The selection of software used for Kubernetes, storage, networking, secrets management, and a GUI.
  2. The selection of hardware used in the reference cluster.

Software

Kubernetes Distribution

Storage

Networking /

  • autossh hacked together reverse tunnel for now
  • chisel network tunnelling solution under development

Secrets Management

GUI

  • Rancher, a simple GUI for Kubernetes
    • Pending adoption until Rancher v2 supports Kubernetes v1.20

Hardware