Hinweis:
- Dieses Tutorial ist in einer von von Oracle bereitgestellten freien Übungsumgebung verfügbar.
- Er verwendet Beispielwerte für Oracle Cloud Infrastructure-Zugangsdaten, Mandanten und Compartments. Ersetzen Sie diese Werte durch die Werte, die für Ihre Cloud-Umgebung spezifisch sind.
Bereitstellen von Oracle Container Engine for Kubernetes
Einführung
Ein Kubernetes-Cluster ist eine Knotengruppe. Die Knoten sind die Rechner, auf denen Anwendungen ausgeführt werden. Bei jedem Knoten kann es sich um einen physischen Rechner oder einen virtuellen Rechner handeln. Die Kapazität des Knoten (CPU-Anzahl und Speichermenge) wird bei der Knotenerstellung definiert. Ein Cluster umfasst:
- Ein oder mehrere Master-Knoten (für High Availability, in der Regel werden mehrere Master-Knoten verwendet)
- Ein oder mehrere Worker-Knoten (auch als Minions bezeichnet).
Ein Kubernetes-Cluster kann in Namespaces unterteilt werden, um die Ressourcen des Clusters zwischen mehreren Benutzern aufzuspalten. Anfänglich weist ein Cluster die folgenden Namespaces auf:
- default, für Ressourcen ohne anderen Namespace
- "kube-system" für Ressourcen, die vom Kubernetes-System erstellt werden
- "kube-node-lease" für ein Leasingobjekt pro Knoten, um die Knotenverfügbarkeit zu bestimmen
- "kube-public" wird im Allgemeinen für Ressourcen verwendet, die im Cluster zugänglich sein müssen
Ziele
- Kubernetes-Cluster erstellen
- Beispielanwendung bereitstellen
Voraussetzungen
In dem folgenden Video sehen Sie eine Demo zu Oracke Kubernetes Enging (OKE) auf Oracle Cloud Infrastructure.
Video für Oracle Kubernetes Engine OKE - Ebene 100 - Teil 2 - OKE-Clusterdemo
Kubernetes-Cluster erstellen
-
Melden Sie sich bei der Oracle Cloud Infrastructure-Konsole mit Ihrem Cloud-Mandantennamen, Benutzernamen und Kennwort an.
-
Klicken Sie im OCI-Servicemenü unter Entwicklerservices auf Kubernetes-Cluster.
Es sind keine Policys für OKE erforderlich, da alle Policys vorkonfiguriert sind.
-
Wählen Sie unter Listenbereich Ihr Compartment aus.
-
Klicken Sie auf Cluster erstellen. Wählen Sie Schnellerstellung, und klicken Sie auf Workflow starten.
-
Füllen Sie das Dialogfeld aus:
- Name: Geben Sie einen Namen an (in diesem Beispiel "oke-cluster")
- Compartment: Wählen Sie Ihr Compartment aus
- Sichtbarkeitstyp auswählen: Öffentlich
- Ausprägung: Wählen Sie eine VM-Ausprägung aus
- Anzahl Knoten: 1
-
Klicken Sie auf Weiter, Cluster erstellen.
Wir haben jetzt ein OKE-Cluster mit 1 Knoten und virtuellem Cloud-Netzwerk mit allen erforderlichen Ressourcen und der erforderlichen Konfiguration.
OCI-CLI in Cloud Shell prüfen
OCI-Befehlszeile ist in Oracle Cloud Shell vorinstalliert.
-
Prüfen Sie die installierte Version der OCI-CLI.
Starten Sie die Oracle Cloud-Shell, wenn sie noch nicht ausgeführt wird. Befehl eingeben:
oci -v
um die OCI-CLI-Version zu prüfen, die mindestens 2.5.x sein muss.
Umgebung initialisieren
-
Wechseln Sie zum Fenster "OCI-Konsole", und navigieren Sie zum Cluster. Scrollen Sie im Detailfenster des Clusters nach unten, und klicken Sie unter Ressourcen auf Schnellstart.
Befolgen Sie die Schritte unter dem Abschnitt Schnellstart.
-
Mit den Anweisungen zum Schnellstart können Sie die Befehle in Ihrem lokalen Terminal kopieren und ausführen.
Nginx-Anwendung mit kubectl auf Cluster bereitstellen
-
Erstellen Sie ein nginx-Deployment mit drei Replikationen. Befehl eingeben:
kubectl run nginx --image=nginx --port=80 --replicas=3
-
Kubernetes-Bereitstellung abrufen. Befehl eingeben:
kubectl get deployments
-
Pods abrufen. Befehl eingeben:
kubectl get pods -o wide
-
Erstellen Sie einen Service, um die Anwendung verfügbar zu machen. Das Cluster ist in OCI Cloud Controller Manager (CCM) integriert. Daher stellt das Erstellen eines Service vom Typ
--type=LoadBalancer
die Pods mit einem OCI Load Balancer im Internet zur Verfügung. Geben Sie im Terminal folgenden Befehl ein:kubectl expose deployment nginx --port=80 --type=LoadBalancer
-
Wechseln Sie in das Fenster der OCI-Konsole. Klicken Sie im OCI-Servicemenü unter Networking auf Load Balancer. Eine neue OCI-LB muss bereitgestellt werden (dies ist auf den obigen Befehl zurückzuführen).
-
Nachdem der Load Balancer aktiv ist, klicken Sie auf den Namen des Load Balancers, und notieren Sie sich auf der Seite Load-Balancer-Informationen die IP-Adresse.
-
Öffnen Sie eine neue Browserregisterkarte, und geben Sie die URL http://
<Load-Balancer-Public-IP>
(in diesem Beispiel http://129.213.76.26) ein. Der Nginx-Willkommensbildschirm sollte angezeigt werden.
Ressourcen löschen
Hinweis: Sie können den Abschnitt Ressourcen löschen ignorieren, wenn Sie den freien Mandanten von Oracle verwenden. Andernfalls ist das Löschen von Ressourcen in Ihrem eigenen Mandanten optional.
OKE-Cluster löschen
-
Um zu Ihrem OCI-Konsolenfenster zurückzukehren, klicken Sie unter Entwicklerservices auf Containercluster (OKE).
-
Navigieren Sie zu Ihrem Cluster. Klicken Sie auf Cluster löschen und dann im Bestätigungsfenster auf Löschen.
VCN löschen
-
Klicken Sie im Menü "OCI-Services" unter Networking auf Virtuelle Cloud-Netzwerke. Eine Liste aller VCNs wird angezeigt.
-
Suchen Sie das VCN, klicken Sie auf das Aktionssymbol und dann auf Beenden. Klicken Sie im Bestätigungsfenster auf Alle löschen. Klicken Sie auf Schließen, nachdem das VCN gelöscht wurde.
API-Schlüssel löschen
-
Um zu den Benutzereinstellungen zu navigieren, klicken Sie in der oberen rechten Ecke des Fensters auf das Symbol Profil. Wählen Sie dann Benutzereinstellungen.
-
Scrollen Sie nach unten, um API-Schlüssel im Abschnitt Ressourcen auszuwählen.
-
Klicken Sie auf das Aktionssymbol, und klicken Sie auf Löschen, um den API-Schlüssel zu löschen.
Danksagungen
- Authors - Flavio Pereira (OCI Product Manager), Larry Beausoleil (OCI-Aktivierung)
- Mitwirkende - LiveLabs QA Team (Arabella Yao, Product Manager Intern; Isa Kessinger, QA Intern), Yaisah Granillo (Cloud Solution Engineer), Orlando Gentil (OCI Product Manager)
Weitere Lernressourcen
Sehen Sie sich andere Übungen unter docs.oracle.com/learn an, oder greifen Sie auf kostenlosere Lerninhalte im Oracle Learning YouTube-Kanal zu. Unter education.oracle.com/learning-explorer können Sie außerdem zum Oracle Learning Explorer werden.
Weitere Informationen zur Produktdokumentation finden Sie unter Oracle Help Center.
Deploy Oracle Container Engine for Kubernetes
F49963-01
November 2021
Copyright © 2021, Oracle and/or its affiliates.