MinIO auf MicroK8s Kubernetes einrichten

28. Nov. 2023

MicroK8s ist eine leichtgewichtige Kubernetes-Distribution, die sich gut für lokale Entwicklung und kleinere Server-Deployments eignet. MinIO lässt sich dort zwar per Add-on aktivieren, aber das manuelle Setup vermittelt ein tieferes Verständnis der beteiligten Kubernetes-Komponenten.

Das Setup besteht aus vier Teilen: einem Persistent Volume Claim, der den Speicherplatz reserviert, einem Deployment, das den MinIO-Container startet und mit dem PVC verbindet, einem Service, der internen Zugriff im Cluster ermöglicht, und einem Ingress, der MinIO von außen erreichbar macht.

Ein Detail, das in anderen Anleitungen oft fehlt: die MINIO_BROWSER_REDIRECT_URL-Umgebungsvariable im Deployment. Ohne sie funktioniert das MinIO-Webinterface hinter einem Ingress-Pfad nicht korrekt. Außerdem braucht der Ingress spezifische Annotationen für Proxy-Timeout und Body-Size, besonders wenn größere Dateien hochgeladen werden sollen.

Nach dem Anwenden aller Konfigurationen ist die MinIO-Konsole über den konfigurierten Domain-Pfad erreichbar. Das manuelle Setup macht klar, welche Teile zusammenspielen, und was man anpassen muss, wenn es in einem anderen Cluster anders aussieht.

Den vollständigen Artikel mit allen YAML-Konfigurationen gibt es auf Medium.