Souveräne Mini-Cloud

Cloud Service Souveränität mit Laptop und RaspberryPi

Demo

Cloud Services gibt es aktuell nur von den Grossen (BigTech). Warum eigentlich? Ist es wirklich so schwierig eine Cloud zu bauen und Services bereitzustellen? Wir meinen das war es einmal. Technologien wie Ansible/Kubernetes und erschwingliche Hardware haben die Spielregeln geändert. Mit diesem Hack wollen wir beweisen, dass man Heute sehr wohl eine souveräne (zumindest kleine) Cloud bauen kann.

Der Organisator (Janik) bringt: 5 Raspberry PIs

Voraussetzungen:

  • Ein Laptop vozugsweise mit Linux und alternativ Windows/WSL

Vorgehen:

  • Installation der 5 Raspberries
  • Einrichten Ansible und Kubectl auf dem Laptop- Konfiguration Ansible K3S-Rolle und Deployment Kubernetes-Cluster
  • Definition der Applikationen für das Deployment
  • Erstellen Deployment-Manifest-Dateien
  • Bereitstellung der Cloud Services im Kubernetes-Cluster
  • Erstellen Demo für Lifecycle eines Cloud Services

Noch Offen:

  • Wie können SSL-Zertifikate für die Services im lokalen Netzwerk generiert werden?
  • Welche Cloud Services sollen bereitgestellt werden?
  • Ist genug Kubernetes KnowHow vorhanden?

See Also:

raspi-and-friends

HACKnight project at DINAcon 2024

The group in the AULA Hacknight is working on the Souveräne Mini-Cloud with a bunch of Raspberry Pi.

Wifi

SSID: AULAthenet Password: inter-nett

Setup Raspi

Tom

Hostname: raspberry-tom IP: 192.168.102.136

Username: tom Password: dinacon

Mischa

Hostname: raspberry-mischa IP: 192.168.102.151

Username: mischa Password: dinacon

Ozzy

Hostname: ozzberry IP: 192.168.102.152

Username: ozzy Password: HackNight-2024

Foss

Hostname: foss (.local)

Username: janikvonrotz Password: janikvonrotz

SSH: Enabled SSH-Login: Password

ssh: ssh janikvonrotz@

Setup K3S

Link: https://docs.k3s.io/quick-start

In the terminal of your laptop:

sudo curl -sfL https://get.k3s.io | K3S_TOKEN=dinacon sh -

SSH to the rasperry pi.

Enable cgroup v2: https://maxdon.tech/posts/k3s-raspberry-pi/

echo ' cgroup_memory=1 cgroup_enable=memory' | sudo tee -a /boot/firmware/cmdline.txt
sudo reboot

Setup worker:

sudo curl -sfL https://get.k3s.io | K3S_URL=https://HOST_IP_ADDRESS:6443 K3S_TOKEN=dinacon sh -

Copy the kubconfig on your laptop.

sudo chmod 644 /etc/rancher/k3s/k3s.yaml
cp /etc/rancher/k3s/k3s.yaml ~/.kube/config

Check if node is ready on your laptop.

k3s kubectl get nodes
This content is a preview from an external site.
 

Joined the team

3 weeks ago ~ mischapedia

Prototype

Event finish

  Discovered Raspbernetes, which is active on GitHub & Discord

4 weeks ago ~ loleg

Research

Is k3s-dbruno a good option, to install k3s via snap? Hasn't had updates in a while.

4 weeks ago ~ loleg

4 weeks ago ~ janikvonrotz

Repository updated

4 weeks ago ~ janikvonrotz

Project

Edited (version 6)

4 weeks ago ~ janikvonrotz

Related to the DINAcon 2024 talk: https://pretalx.com/dinacon-2024/talk/GW78HH/

1 month ago ~ loleg

Start

Joined the team

1 month ago ~ derrickoswald

Kann ich ohne grosses Vorwissen, aber dafür grosser Neugier, mitbasteln? :D

1 month ago ~ polly

Joined the team

1 month ago ~ polly

Super! Ich bringe auch ein paar RasPis und eine BananaPi mit. We will have us a little kindergarden for our Open Hardware 🛝

1 month ago ~ loleg

Looking forward to the event!

PS: I'm polishing my Ansible roles: https://ansible.build/roles/k3s/ https://ansible.build/roles/postgres/#kubernetes

1 month ago ~ janikvonrotz

Project

Joined the team

1 month ago ~ janikvonrotz
 
All attendees, sponsors, partners, volunteers and staff at our hackathon are required to agree with the Hack Code of Conduct. Organisers will enforce this code throughout the event. We expect cooperation from all participants to ensure a safe environment for everybody.

Creative Commons LicenceThe contents of this website, unless otherwise stated, are licensed under a Creative Commons Attribution 4.0 International License.