Kubernetes und GitLab
Alles, was du zum Erstellen, Testen, Bereitstellen und Ausführen deiner App im großen Maßstab brauchst
Alles, was du zum Erstellen, Testen, Bereitstellen und Ausführen deiner App im großen Maßstab brauchst
Cloud-native Anwendungen sind die Zukunft der Softwareentwicklung. In Containern verpackt, dynamisch verwaltet und Microservice-orientiert, ermöglichen Cloud-native Systeme eine schnellere Entwicklungsgeschwindigkeit bei gleichzeitiger Stabilität des Betriebs.
GitLab ist eine einzige Anwendung mit allem, was du für End-to-End-Softwareentwicklung und -betrieb benötigst. Von der Ticketverfolgung und Quellcodeverwaltung bis hin zu CI/CD und Überwachung – alles an einem Ort zu haben, vereinfacht die Komplexität der Toolchain und verkürzt die Bearbeitungszeiten. Mit der eingebauten Container-Registry und der Kubernetes-Integration macht GitLab den Einstieg in die Containerisierung und die Cloud-native Entwicklung so einfach wie nie zuvor und optimiert deine Entwicklungsprozesse für Cloud-Anwendungen.
Kubernetes ist eine Open-Source-Plattform zur Container-Orchestrierung. Sie wurde entwickelt, um die Verwaltung von Anwendungscontainern von der Bereitstellung über die Skalierung bis hin zum Betrieb zu automatisieren. Die Kubernetes-Orchestrierung ermöglicht es dir, deine Container nach Bedarf zu partitionieren und hoch- und runterzuskalieren. So kannst du schnell und effizient auf Kundenwünsche reagieren, während du gleichzeitig die Hardwareauslastung in deiner Produktionsumgebung einschränkst und die Unterbrechung bei der Einführung neuer Funktionen minimierst.
Du kannst GitLab auf drei verschiedene Arten mit oder innerhalb von Kubernetes verwenden. Diese Arten können unabhängig voneinander oder zusammen genutzt werden.
Jeder der oben beschriebenen Ansätze kann sowohl eigenständig als auch in Kombination mit den anderen verwendet werden. Zum Beispiel kann eine Omnibus-GitLab-Instanz, die auf einer virtuellen Maschine ausgeführt wird, die darin gespeicherte Software über einen Docker-Runner in Kubernetes bereitstellen.
Mit GitLab kannst du deine Anwendungen fast überall einsetzen, von Bare Metal bis hin zu VMs, aber ursprüngliche wurde GitLab für Kubernetes konzipiert. Die Kubernetes-Integration ermöglicht dir den Zugriff auf erweiterte Funktionen wie:
Mit GitLab CI/CD kannst du ganz einfach Bereitstellungen in mehreren Umgebungen verwalten. Führe automatisierte Tests parallel mit automatischer Skalierung durch GitLab Runners. Teste Änderungen manuell in einer produktionsnahen Umgebung, bevor du den Code mit Review Apps zusammenführst. Runners, Reviews Apps und deine eigene Anwendung können in deinem Kubernetes-Cluster oder einer anderen Umgebung deiner Wahl bereitgestellt werden.