Hinweis:

Oracle Cloud Infrastructure Container Engine for Kubernetes mit drei Worker-Knoten einrichten

Einführung

In diesem Tutorial wird erläutert, wie Sie mit Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE) ein Kubernetes-Cluster einrichten, das aus der Kubernetes-Control Plane und der Data Plane (Knotenpool) besteht. Außerdem werden wir zwei Beispielanwendungen auf der Kubernetes-Plattform bereitstellen und löschen, um zu beweisen, dass dies funktioniert. In diesem Tutorial werden die Voraussetzungen für zukünftige Tutorials geschaffen, die sich mit Netzwerkdiensten befassen, die in Kubernetes für von Containern gehostete Anwendungen angeboten werden.

image

image

Beispiele für OKE-Deployment-Modelle:

Weitere Informationen über die verschiedenen OKE-Deployment-Modelle, die Sie auswählen können, finden Sie unter Beispielkonfigurationen für Netzwerkressourcen.

In diesem Tutorial implementieren wir das Deployment-Modell Beispiel 3.

Ziele

Aufgabe 1: Neues Kubernetes-Cluster erstellen und Komponenten prüfen

Das Kubernetes-Kontrollcluster und die Worker-Knoten werden vollständig in Oracle Cloud Infrastructure (OCI) bereitgestellt und konfiguriert. Das nennen wir Oracle Cloud Infrastructure Container Engine for Kubernetes.

Aufgabe 2: Bereitgestellte Kubernetes-Clusterkomponenten in der OCI-Konsole prüfen

Wenn wir mit OKE ein Kubernetes-Cluster erstellen, werden einige Ressourcen in OCI erstellt, um dieses Deployment zu unterstützen.

Die erste und wichtigste Ressource ist das virtuelle Cloud-Netzwerk (VCN). Da wir die Option Schnellerstellung gewählt haben, wurde ein neues VCN für OKE erstellt.

Wenn wir alle Informationen, die wir gerade gesammelt haben, platzieren und diese in einem Diagramm platzieren, sieht das Diagramm wie im folgenden Bild dargestellt aus.

image

Aufgabe 3: Prüfen, ob das Kubernetes-Cluster mit der CLI ausgeführt wird

Die Verbindung wird hergestellt, um das Management im OKE-Cluster mit OCI Cloud Shell auszuführen.

image

Aufgabe 4: Nginx-Beispielanwendung mit kubectl bereitstellen

Aufgabe 5: Beispielanwendung MySQL mit Helm-Diagramm bereitstellen

Aufgabe 6: Pods und Namespaces leeren

Wir haben eine Anwendung im Standard-Namespace (Nginx) und eine andere Anwendung in einem neuen Namespace (MySQL) bereitgestellt. Lassen Sie uns mithilfe von Helm-Charts die Umgebung bereinigen, damit wir neu anfangen können, wann immer wir es brauchen.

  1. Mit dem folgenden Befehl können Sie alle Worker-Knoten abrufen (clusterweit).

     kubectl get nodes -o wide
    
  2. Mit dem folgenden Befehl können Sie alle ausgeführten Pods im aktuellen (Standard-)Namespace abrufen.

     kubectl get pods -o wide
    
  3. Führen Sie den folgenden Befehl aus, um alle Namespaces abzurufen.

     kubectl get namespaces
    
  4. Führen Sie den folgenden Befehl aus, um alle ausgeführten Pods speziell im aktuellen (Standard-)Namespace abzurufen.

     kubectl get pods --namespace=default
    
  5. Führen Sie den folgenden Befehl aus, um alle ausgeführten Pods speziell im MySQL-Namespace abzurufen.

    kubectl get pods --namespace=mysql
    

image

image

image

  1. Führen Sie den folgenden Befehl aus, um alle Deployments oder Pods im Standard-Namespace zu löschen.

     kubectl delete --all deployments --namespace=default
    
  2. Mit dem folgenden Befehl können Sie prüfen, ob die Deployments oder Pods gelöscht werden.

     kubectl get pods --namespace=default
    
  3. Mit dem folgenden Befehl können Sie alle ausgeführten Pods speziell im MySQL-Namespace abrufen. Prüfen Sie einfach, ob dies noch vorhanden ist.

    kubectl get pods --namespace=mysql
    

image

  1. Führen Sie den folgenden Befehl aus, um alle Deployments oder Pods und den vollständigen MySQL-Namespace zu löschen.

     kubectl delete namespace mysql
    
  2. Mit diesem Befehl können Sie alle Namespaces erfassen und prüfen, ob der MySQL-Namespace gelöscht wurde.

     kubectl get namespaces    
    

image

Bestätigungen

Weitere Lernressourcen

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

Die Produktdokumentation finden Sie im Oracle Help Center.