Unterstützte Images (einschließlich benutzerdefinierter Images) und Ausprägungen für Worker-Knoten

Informieren Sie sich über die Images und Ausprägungen, die Sie für Worker-Knoten in Clustern angeben können, die von der Kubernetes-Engine (OKE) erstellt wurden.

Sie können die Worker-Knoten in einem Cluster konfigurieren, indem Sie Folgendes angeben:

  • Das Betriebssystemimage, das für Worker-Knoten verwendet werden soll (nur verwaltete Knoten und selbstverwaltete Knoten). Das Image ist eine Vorlage einer virtuellen Festplatte, die das Betriebssystem und andere Software für den Worker-Knoten bestimmt.
  • Die Ausprägung, die für Worker-Knoten verwendet werden soll (verwaltete Knoten, selbstverwaltete Knoten und virtuelle Knoten). Die Ausprägung ist die Anzahl der CPUs und die Größe des Speicherplatzes, die jeder neu erstellten Instanz zugewiesen wird, die als Worker-Knoten verwendet werden soll.

Dieses Thema enthält Informationen zu den Oracle Linux-Images und den von Oracle Cloud Infrastructure bereitgestellten Ausprägungen, die von der Kubernetes-Engine unterstützt werden. Beachten Sie, dass einige der Ausprägungen möglicherweise nicht in Ihrem jeweiligen Mandanten verfügbar sind.

Hinweis

Informationen zum Erstellen von verwalteten Knoten und selbstverwalteten Knoten, auf denen Ubuntu ausgeführt wird, finden Sie unter Ubuntu auf Worker-Knoten mit benutzerdefinierten Images ausführen.

Unterstützte Images für verwaltete Knoten

Kubernetes Engine unterstützt das Provisioning von Worker-Knoten (nur verwaltete Knoten) mit einigen, aber nicht allen der neuesten Oracle Linux-Images, die von Oracle Cloud Infrastructure bereitgestellt werden.

Sie können diese Oracle Linux-Images beim Provisioning verwalteter Knoten verwenden:

So zeigen Sie die von der Kubernetes-Engine unterstützten Images an:

  • Wenn Sie mit der Konsole ein Cluster im Workflow "Benutzerdefinierte Erstellung" erstellen, zeigen Sie die Liste der unterstützten Plattformimages und OKE-Images im Fenster Alle Images durchsuchen an.
  • Wenn Sie die CLI verwenden, können Sie die unterstützte Plattform, OKE und die benutzerdefinierten Images (im Abschnitt data: sources: der Antwort) anzeigen, indem Sie Folgendes eingeben:
    oci ce node-pool-options get --node-pool-option-id all

Beachten Sie Folgendes, wenn Sie Oracle Linux 8-Images verwenden:

Hinweis

Informationen zum Erstellen verwalteter Knoten, auf denen Ubuntu ausgeführt wird, finden Sie unter Ubuntu auf Worker-Knoten mit benutzerdefinierten Images ausführen.

OKE-Bilder

OKE-Images werden von Oracle bereitgestellt und basieren auf Plattformimages. OKE-Images sind für die Verwendung als verwaltete Knotenbasisimages mit allen erforderlichen Konfigurationen und der erforderlichen Software optimiert. Sie können OKE-Images als Basisimages für verwaltete Knoten auswählen, wenn Sie Cluster und Knotenpools erstellen und aktualisieren. Mit einem OKE-Image wird die Zeit für das Provisioning verwalteter Knoten zur Laufzeit im Vergleich zu Plattformimages und benutzerdefinierten Images minimiert. Die Verwendung von OKE-Images reduziert die Bereitstellungszeit für verwaltete Knoten im Vergleich zu Plattformimages um mehr als die Hälfte.

So zeigen Sie die derzeit von Kubernetes-Engine unterstützten OKE-Images an:

  • Wenn Sie mit der Konsole ein Cluster im Workflow "Benutzerdefinierte Erstellung" erstellen, wählen Sie OKE-Images als Imagequelle im Fenster Alle Images durchsuchen aus, und zeigen Sie die Liste der unterstützten OKE-Images an.
  • Wenn Sie die CLI verwenden, können Sie die unterstützten Images (im Abschnitt data: sources: der Antwort) anzeigen, indem Sie Folgendes eingeben:
    oci ce node-pool-options get --node-pool-option-id all

OKE-Imagenamen haben das folgende Format (und haben den Imagenamen OKE wie dargestellt):

<platform-image-name>-OKE-<kubernetes-version>-<OKE-build-number>

Beispiel: Oracle-Linux-8.9-2024.01.26-0-OKE-1.29.1-679

Beachten Sie, dass OKE-Imagenamen die Versionsnummer der darin enthaltenen Kubernetes-Version enthalten. Wenn Sie beim Erstellen und Aktualisieren von Knotenpools eine Kubernetes-Version angeben, muss das ausgewählte OKE-Image dieselbe Versionsnummer wie der Knotenpool aufweisen.

Plattformimages

Plattformimages werden von Oracle bereitgestellt und enthalten nur ein Oracle Linux-Betriebssystem. Wenn die Compute-Instanz, die einen verwalteten Knoten hostet, zum ersten Mal hochfährt, lädt Kubernetes Engine die erforderliche Software herunter, installiert sie und konfiguriert sie.

So zeigen Sie die derzeit von Kubernetes-Engine unterstützten Plattformimages an:

  • Wenn Sie mit der Konsole ein Cluster im Workflow "Benutzerdefinierte Erstellung" erstellen, wählen Sie Plattformimages als Imagequelle im Fenster Alle Images durchsuchen aus, und zeigen Sie die Liste der unterstützten Plattformimages an.
  • Wenn Sie die CLI verwenden, können Sie die unterstützten Images (im Abschnitt data: sources: der Antwort) anzeigen, indem Sie Folgendes eingeben:
    oci ce node-pool-options get --node-pool-option-id all

    Plattformimagenamen können eine CPU-Architekturreferenz enthalten und enthalten OKE nicht. Beispiel:

    • Oracle-Linux-8.5-Gen2-GPU-2022.04.05-0
    • Oracle-Linux-7.9-2022.04.04-0

Benutzerdefinierte Images

Benutzerdefinierte Images werden von Ihnen bereitgestellt und können sowohl auf unterstützten Plattformimages als auch auf OKE-Images basieren. Benutzerdefinierte Images enthalten Oracle Linux-Betriebssysteme sowie andere Anpassungen, Konfigurationen und Software, die beim Erstellen des Images vorhanden waren.

Wenn Sie das Image angeben, das von der Kubernetes-Engine zum Provisioning verwalteter Knoten in einem Knotenpool verwendet wird, können Sie Ihr eigenes benutzerdefiniertes Image anstelle eines der explizit unterstützten Oracle Linux-Images angeben, die vom Befehl oci ce node-pool-options get --node-pool-option-id all zurückgegeben werden. Zu den verwalteten Knoten, die aus einem benutzerdefinierten Image bereitgestellt werden, gehören Anpassungen, Konfiguration und Software im Image. Die Kubernetes-Engine unterstützt nur benutzerdefinierte Images, die auf einem der Oracle Linux-Images basieren, die von dem Befehl oci ce node-pool-options get zurückgegeben werden.

Wenn Sie verwaltete Knoten aus einem benutzerdefinierten Image bereitstellen, müssen Sie die CLI oder API verwenden und beim Erstellen des Knotenpools die OCID des benutzerdefinierten Images angeben. Beispiel: Sie führen den Befehl oci ce node-pool create aus und geben mit dem Parameter --node-image-id die OCID eines benutzerdefinierten Images wie folgt an:

oci ce node-pool create \
--cluster-id ocid1.cluster.oc1.iad.aaaaaaaaaf______jrd \
--name my-custom-linux-image \
--node-image-id ocid1.image.oc1.iad.aaaaaaaa6______nha \
--compartment-id ocid1.compartment.oc1..aaaaaaaay______t6q \
--kubernetes-version v1.15.7 \
--node-shape VM.Standard2.1 \
--placement-configs "[{\"availability-domain\":\"IqDk:US-ASHBURN-AD-2\", \"capacityReservationId\":\"ocid1.capacityreservation.oc1.iad.anuwcljt2ah______yeq\", \"subnet-id\":\"ocid1.subnet.oc1.iad.aaaaaaaa2xpk______zva\", \"faultDomains\":[\"FAULT-DOMAIN-3\", \"FAULT-DOMAIN-1\"]}, {\"availability-domain\":\"IqDk:US-ASHBURN-AD-1\", \"subnet-id\":\"ocid1.subnet.oc1.iad.aaaaaaaauhls______bpq\", \"faultDomains\": [\"FAULT-DOMAIN-1\", \"FAULT-DOMAIN-2\"]}]" \
--size 1 \
--region=us-ashburn-1

Beachten Sie die folgenden zusätzlichen Aspekte bei der Verwendung von benutzerdefinierten Images:

  • Kubernetes Engine installiert Kubernetes auf einem benutzerdefinierten Image. Kubernetes oder die Installationssoftware können bestimmte Kernelkonfigurationen ändern.
  • Benutzerdefinierte Images müssen Zugriff auf ein (öffentliches oder internes) yum-Repository haben.
  • Für optimale Unterstützung sollten Sie unbedingt ein benutzerdefiniertes Image aus dem aktuellen Basisimage erstellen.
  • Wenn Sie OKE-Images als Basis für benutzerdefinierte Images verwenden, beachten Sie, dass OKE-Images für eine bestimmte Kubernetes-Version und CPU-Architektur erstellt werden. Informationen zum Anzeigen von Details (einschließlich der OCIDs) der OKE-Worker-Knotenimages, die als Basis für benutzerdefinierte Images verwendet werden sollen, finden Sie unter Versionshinweise zu Images.
  • Wenn Sie die OCID eines benutzerdefinierten Images in einem anderen Mandanten als dem Cluster angeben, müssen Sie entsprechende mandantenübergreifende IAM-Policys einrichten. Weitere Informationen finden Sie unter Auf benutzerdefinierte Images in anderen Mandanten zugreifen, wenn verwaltete Knotenpools erstellt oder aktualisiert werden.

Weitere Informationen zu benutzerdefinierten Images und Oracle Cloud Infrastructure finden Sie unter Benutzerdefinierte Images verwalten.

Unterstützte Ausprägungen für verwaltete Knoten und virtuelle Knoten

Kubernetes Engine unterstützt das Provisioning von Worker-Knoten (sowohl verwaltete Knoten als auch virtuelle Knoten) mit vielen, aber nicht allen Ausprägungen, die von Oracle Cloud Infrastructure bereitgestellt werden. Genauer:

  • Verwaltete Knoten:
    • Für verwaltete Knoten unterstützt: Flexible Ausprägungen mit Ausnahme flexibler Ausprägungen zum Erstellen burstfähiger Instanzen (Beispiel: VM.Standard.E3). Flex); Bare-Metal-Formen, einschließlich Standard- und GPU-Formen; HPC-Formen, außer in RDMA-Netzwerken; VM-Formen, einschließlich Standard- und GPU-Formen; Dense I/O-Formen.

      Die Liste der unterstützten GPU-Ausprägungen finden Sie unter Von der Kubernetes-Engine (OKE) unterstützte GPU-Ausprägungen.

    • Nicht unterstützt: Dedizierte VM-Hostausprägungen, Micro-VM-Ausprägungen, HPC-Ausprägungen auf Bare-Metal-Instanzen in RDMA-Netzwerken, flexible Ausprägungen zum Erstellen burstfähiger Instanzen (Beispiel: VM.Standard.E3). Flexibel).
  • Virtuelle Knoten:
    • Für virtuelle Knoten unterstützt: Pod.Standard.A1. Flex, Pod.Standard.E3. Flex, Pod.Standard.E4. Flexibel
    • Nicht unterstützt: Alle anderen Ausprägungen.

Beachten Sie, dass Sie aufgrund von Servicelimits und Compartment Quota einige Ausprägungen in Ihrem jeweiligen Mandanten möglicherweise nicht auswählen können, obwohl diese Ausprägungen von Kubernetes Engine unterstützt werden.

So zeigen Sie die Ausprägungen an, die von der Kubernetes-Engine unterstützt werden und in Ihrem Mandanten verfügbar sind:

  • Wenn Sie mit der Konsole ein Cluster im Workflow "Benutzerdefinierte Erstellung" erstellen, zeigen Sie die Liste der unterstützten Ausprägungen im Fenster Alle Ausprägungen durchsuchen an.
  • Wenn Sie die CLI verwenden, können Sie die unterstützten Ausprägungen (im Abschnitt data: shapes: der Antwort) anzeigen, indem Sie Folgendes eingeben:
    oci ce node-pool-options get --node-pool-option-id all

Möglicherweise können Sie auch die Konsolenseiten des Compute-Service (oder die CLI oder API des Compute-Service) verwenden, um anschließend die Ausprägung eines Worker-Knots nach dessen Erstellen zu ändern. Beachten Sie jedoch, dass Kubernetes Engine nur die Ausprägungen unterstützt, die im Fenster Alle Ausprägungen durchsuchen angezeigt oder vom Befehl oci ce node-pool-options get --node-pool-option-id all zurückgegeben werden.

Weitere Informationen zu allen von Oracle Cloud Infrastructure bereitgestellten Ausprägungen finden Sie unter Compute-Ausprägungen.

Unterstützte Images und Ausprägungen für selbstverwaltete Knoten

Kubernetes Engine unterstützt das Provisioning selbstverwalteter Knoten mit einigen, aber nicht allen Oracle Linux-Images und -Ausprägungen, die von Oracle Cloud Infrastructure bereitgestellt werden. Genauer:

  • Für selbstverwaltete Knoten unterstützte Images: Das Image, das Sie für die Compute-Instanz auswählen, die einen selbstverwalteten Knoten hostet, muss eines der OKE-Images Oracle Linux 7 (OL7) oder Oracle Linux 8 (OL8) sein, und das Image muss das Releasedatum 28. März 2023 oder höher aufweisen. Siehe Imageanforderungen.
  • Für selbstverwaltete Knoten unterstützte Ausprägungen: Die Ausprägung, die Sie für die Compute-Instanz auswählen können, die einen selbstverwalteten Knoten hostet, wird vom OKE-Image Oracle Linux 7 (OL7) oder vom Oracle Linux 8 (OL8) bestimmt, das Sie für die Compute-Instanz auswählen. Beachten Sie, dass Sie aufgrund von Servicelimits und Compartment Quota einige Ausprägungen in Ihrem jeweiligen Mandanten möglicherweise nicht auswählen können, obwohl diese Ausprägungen vom OKE-Image unterstützt werden.

    Um die unterstützten Ausprägungen anzuzeigen, die in Ihrem Mandanten für ein bestimmtes OKE-Image verfügbar sind, befolgen Sie die Anweisungen unter Selbstverwaltete Knoten erstellen, mit der Konsole eine neue Compute-Instanz zum Hosten des selbstverwalteten Knotens zu erstellen. Nachdem Sie eines der OKE-Images für Oracle Linux 7 (OL7) oder Oracle Linux 8 (OL8) ausgewählt haben, wählen Sie Ausprägung ändern aus, und zeigen Sie die Liste der unterstützten Ausprägungen im Fenster Alle Ausprägungen durchsuchen an.

Hinweis

Informationen zum Erstellen selbstverwalteter Knoten, auf denen Ubuntu ausgeführt wird, finden Sie unter Ubuntu auf Worker-Knoten mit benutzerdefinierten Images ausführen.