GitLab ist eine Plattform für Softwareentwicklung, die Services für Quellcode-Versionskontrolle, kontinuierliche Integration, Fehlerverfolgung und mehr bietet. Zusätzliche sind Funktionen wie eine Container Registry und GitLab Runner integriert. Gitlab on-premises zu Betreiben oder selbst zu hosten kann jedoch schwierig und zeitaufwändig sein und erfordert erhebliches technisches Fachwissen, Zeit und Netzwerkressourcen.
Der Glasskube Operator wir einfach via Helm deployed. Um Gitlab zu installieren muss nur noch die Custom Resoure applied werden.
helm repo add glasskube https://charts.glasskube.eu/ helm install glasskube glasskube/glasskube-operator kubectl apply -f gitlab.yaml
Glasskube vereinfach nicht nur die Installation und den laufenden Betrieb von GitLab auf Kubernetes deutlich. Zudem lassen sich GitLab Runner und das Container-Register problemlos aktivieren.
Der Glasskube Kubernetes Operator kümmert sich um notwendige Migrationen für Major Updates, Datenbank Backups und Skalierung der Instanzen und bietet eine schnelle Installation, mühelosen Betrieb und getestete Updates.
Der Glasskube Kubernetes Operator unterstützt die Erstellung von "Gitlab/gitlab-runner"-Pods mit vorkonfiguriertem Docker in Docker (dind
).
Es können beliebig viele Runner erzeugt werden, indem man ein eindeutiges GitLab-Runner-Token (glrt
) erstellt und es dem Runner-Array in der benutzerdefinierten Ressource hinzufügt.
Diese Token können unter https://{{host}}/admin/runners/new
erzeugt werden.
Der Operator unterstützt das Überschreiben der GitLab Omnibus-Konfiguration.
Da die gesamte Datei ersetzt wird, empfiehlt es sich, die Standardkonfiguration zu verwenden, die in der Gitlab-Config-Map im Schlüssel GITLAB_OMNIBUS_CONFIG
gespeichert ist.
Automatisieren Sie Open Source Tool deployments auf Kubernetes mit Glasskube.