Listing 3
server_name
server {
listen 80;
server_name server_name;
return 301 https://$server_name$request_uri;
}
Läuft die Konfiguration ohne Fehler, dann erreichen Sie nun Nextcloud in Ihrem Browser (Abbildung 7). Lesen Sie mit dem Befehl kubectl get services die IP-Adresse der Nextcloud aus und geben diese in der Form https://Nextcloud-IP im Browser ein (Abbildung 8). Hier setzen Sie dann das Einrichten von Nextcloud fort (Abbildung 9).

Abbildung 7: So sieht das Nextcloud-Deployment am Ende im Dateimanager aus. Bei Ubuntu Server erhalten Sie mit dem Befehl ls ~/nc-deployment dieselbe Ausgabe.

Abbildung 8: Die IP-Adresse zum Starten der Nextcloud erhalten Sie mit dem Befehl kubectl get services. Hier steht die IP-Adresse hinter dem gewünschten Dienst, in unserem Fall nc für Nextcloud.
Fazit
Der RasPi und andere lokale Geräte erleichtern den Einstieg in die Welt von Docker, Containern und Kubernetes. Im Internet finden sich viele Anleitungen, wie Sie Kubernetes, MicroK8s, Minikube und weitere Abkömmlinge aufsetzen und anschließend diese neuen Welten erkunden. Gerade für Nextcloud gibt es viele Anleitungen für alle Kubernetes-Distributionen oder das Aufsetzen einer DevOps-Umgebung.
Klappt das Aufsetzen der jeweiligen Umgebung nach den Anleitungen meist noch gut, erweisen sich die weiterführenden Tutorials oft entweder als veraltet oder als für Einsteiger nicht ausführlich genug. Hier hilft nur viel Zeit und Durchhaltevermögen beim Testen. Auf alle Fälle bereichern Sie Ihr Wissen, auch wenn nicht jeder Weg zum Ziel führt. Ein verlässliches und kostenloses E-Book des Red-Hat-Entwicklers Chris Collins vertieft das Thema Kubernetes auf dem Raspberry Pi [11], setzt aber eine Anmeldung voraus. (tle)
Glossar
- Pods
-
Die kleinsten Einheiten, die sich in Kubernetes erstellen und verwalten lassen. Ein Pod beherbergt einen oder mehrere Container.
Infos
- Kubernetes-Cluster: Ferdinand Thommes, “Flottenkapitän”, RPG 02/2021, S. 38, https://www.raspi-geek.de/45172
- Juju: https://juju.is/docs/what-is-juju
- Helm: https://helm.sh
- WordPress mit Kubernetes: https://kubernetes.io/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume/
- Installation von Minikube: https://minikube.sigs.k8s.io/docs/start/
- Kubectl-Cheat-Sheets: https://leischner.inf.h-brs.de/zim/3_Docker_&_Co/K8s_-_kubectl.html
- Pod: https://kubernetes.io/docs/concepts/workloads/pods/
- “Nextcloud-Docker on Kubernetes-cluster”: https://www.andremotz.com/nextcloud-docker-on-kubernetes-cluster-ssl-certificates
- Flannel: https://github.com/coreos/flannel
- Reverse Proxy: https://gridscale.io/community/tutorials/apache-server-reverse-proxy-ubuntu/
- E-Book “Running Kubernetes on your Raspberry Pi homelab”: https://opensource.com/downloads/kubernetes-raspberry-pi





