Wie kann man eine nginx App in OpenShift deployen?
- Vorbereitung der Umgebung
- Erstellen und Deployen der nginx Anwendung
- Konfiguration des Service und des Routings
- Überprüfung und Verwaltung der Anwendung
- Fazit
Das Deployment einer nginx Applikation in OpenShift erfolgt durch das Erstellen und Bereitstellen einer entsprechenden Anwendung innerhalb der OpenShift-Plattform. OpenShift ist eine Container-Orchestrierungsplattform basierend auf Kubernetes, die Entwicklern und Administratoren Werkzeuge zur Verfügung stellt, um containerisierte Anwendungen effizient zu verwalten und auszurollen.
Vorbereitung der Umgebung
Zu Beginn sollte sichergestellt werden, dass die OpenShift CLI (oc) auf dem lokalen System installiert und korrekt konfiguriert ist. Ein aktiver Login zu einem OpenShift-Cluster ist notwendig, um Ressourcen erstellen und verwalten zu können. Dabei kann man sich über den Befehl oc login authentifizieren. Des Weiteren ist es sinnvoll, ein neues Projekt (Namespace) für die nginx Applikation anzulegen, um die Anwendung sauber vom Rest der Umgebung zu isolieren.
Erstellen und Deployen der nginx Anwendung
OpenShift bietet die Möglichkeit, eine nginx Applikation entweder durch Verwendung eines bestehenden nginx Docker-Images oder durch ein eigenes Dockerfile zu deployen. Für das schnelle Deployment kann direkt das offizielle nginx Image aus einem Container-Registry verwendet werden. Mit dem Befehl oc new-app nginx wird automatisch ein Pod erzeugt, der den nginx Webserver ausführt.
Alternativ kann ein eigenes Image erstellt und über OpenShift Container Registry an den Cluster übergeben werden.
Konfiguration des Service und des Routings
Nach dem Erstellen der Anwendung erzeugt OpenShift automatisch einen Service, der den internen Netzwerkverkehr zum nginx Pod weiterleitet. Damit der nginx Webserver von außen erreichbar ist, muss ein Route-Objekt konfiguriert werden. Eine Route stellt den externen Zugangspunkt zur Anwendung dar, indem sie eine URL definiert, über die die App erreichbar ist. Mit oc expose svc/nginx kann beispielsweise eine Route erstellt werden.
Überprüfung und Verwaltung der Anwendung
Nachdem das Deployment abgeschlossen ist und die Route erstellt wurde, kann die Verfügbarkeit der nginx App durch Aufrufen der Route-URL überprüft werden. Zusätzlich bietet OpenShift mittels der Webkonsole oder CLI umfangreiche Möglichkeiten zur Überwachung, Skalierung und Verwaltung der Anwendung. Der Status der Pods kann beispielsweise mit oc get pods verfolgt werden, und Logs sind über oc logs zugänglich.
Fazit
Das Deployment einer nginx Anwendung in OpenShift ist durch die Verwendung von Standardbefehlen und der vorhandenen Infrastruktur vergleichsweise einfach durchzuführen. Die Plattform unterstützt dabei von der Erstellung der Containerinstanz über das Routing bis hin zur Skalierung und Überwachung. Dieses Vorgehen ermöglicht es, Webapplikationen in modernen Cloud-nativen Umgebungen effizient zu betreiben.
