Hinweis:

Nutzen Sie SSH-Tunneling mit der Oracle Cloud Infrastructure Kubernetes Engine für eine sichere Anwendungsentwicklung

Einführung

image

Als ich SSH-Tunneling mit OKE bekam, der mit Ali Mukadams Hilfe arbeitete, nannte ich es "Magie".

Er antwortete mir mit der folgenden Nachricht:

"Du nennst es Magie, andere nennen es Wissenschaft. Wo ich bin, sind sie ein und dasselbe."

Das ursprüngliche Zitat stammt aus einem Thor-Film:

"Ihre Vorfahren nannten es Magie, aber Sie nennen es Wissenschaft. Ich komme aus einem Land, in dem sie eins und dasselbe sind."

Was ist diese Magie?

Bei der modernen Anwendungsentwicklung ist die Sicherung von Verbindungen zwischen lokalen und cloudbasierten Ressourcen unerlässlich, insbesondere bei der Arbeit mit der Oracle Cloud Infrastructure Kubernetes Engine (OCI Kubernetes Engine oder OKE). SSH-Tunneling bietet eine einfache, aber leistungsstarke Möglichkeit, eine sichere Verbindung zu OKE-Clustern herzustellen, sodass Entwickler Ressourcen verwalten und mit ihnen interagieren können, ohne sie dem öffentlichen Internet zugänglich zu machen. In diesem Tutorial wird erläutert, wie Sie SSH-Tunneling mit OKE einrichten und wie Entwickler diesen Ansatz in ihren Workflow integrieren können, um die Sicherheit und Effizienz zu verbessern. Von der anfänglichen Konfiguration bis zu Best Practices decken wir alles ab, was Sie benötigen, um SSH-Tunneling effektiv in Ihren OKE-basierten Anwendungen zu nutzen.

Die folgende Abbildung zeigt den vollständigen Verkehrswert von SSH-Tunneling für zwei verschiedene Anwendungen.

image

Ziele

Aufgabe 1: Kubernetes-Cluster auf OKE bereitstellen (mit einer Bastion- und Operatorinstanz)

Stellen Sie sicher, dass ein bereitgestelltes Kubernetes-Cluster auf OKE vorhanden ist.

Aufgabe 2: NGINX-Webserver auf dem Kubernetes-Cluster bereitstellen

Der Betreiber ist nicht direkt über das Internet erreichbar und wir müssen durch den Bastion Host gehen.

Neuen Pod/Anwendung testen

Aufgabe 3: SSH-Konfigurationsskript mit Localhost-Einträgen erstellen

Damit der SSH-Tunnel funktionieren kann, müssen Sie den folgenden Eintrag in der SSH-Konfigurationsdatei im Ordner /Users/iwhooge/.ssh hinzufügen.

Aufgabe 4: SSH-Tunnel einrichten und mit Localhost eine Verbindung zum NGINX-Webserver herstellen

Aufgabe 5: MySQL Database Service auf dem Kubernetes-Cluster bereitstellen

Sie können die NGINX-Anwendung über den SSH-Tunnel erreichen. Fügen Sie jetzt einen MySQL-Datenbankservice hinzu, der in der OKE-Umgebung ausgeführt wird.

Aufgabe 6: Zusätzliche Localhost-Einträge im SSH-Konfigurationsskript hinzufügen

Fügen Sie zusätzliche localhost-Einträge im SSH-Konfigurationsskript hinzu, um auf den neuen MySQL-Datenbankservice zuzugreifen.

Aufgabe 7: SSH-Tunnel einrichten und mit Localhost eine Verbindung zur MySQL Database herstellen

Aufgabe 8: Alle Anwendungen und Services bereinigen

Nächste Schritte

Die Sicherung des Zugriffs auf OKE-Cluster ist ein wichtiger Schritt in der modernen Anwendungsentwicklung, und SSH-Tunneling bietet eine robuste und einfache Lösung. Durch die Implementierung der Schritte in diesem Tutorial können Entwickler ihre Ressourcen schützen, ihre Workflows optimieren und die Kontrolle über sensible Verbindungen für mehrere Anwendungen behalten. Die Integration von SSH-Tunneling in Ihr OKE-Setup erhöht nicht nur die Sicherheit, sondern minimiert auch die Risiken, die mit der Offenlegung von Ressourcen für das öffentliche Internet verbunden sind. Mit diesen Übungen können Sie Ihre OKE-Cluster sicher nutzen und sich auf die Erstellung skalierbarer, sicherer und effizienter Anwendungen konzentrieren.

Danksagungen

Weitere Lernressourcen

Sehen Sie sich andere Übungen zu docs.oracle.com/learn an, oder greifen Sie im Oracle Learning YouTube-Channel auf weitere kostenlose Lerninhalte zu. Besuchen Sie außerdem education.oracle.com/learning-explorer, um Oracle Learning Explorer zu werden.

Die Produktdokumentation finden Sie im Oracle Help Center.