Cluster erstellen

Erfahren Sie, wie Sie ein Cluster mit der Kubernetes Engine (OKE) erstellen.

Mit der Kubernetes-Engine können Sie neue Kubernetes-Cluster erstellen. Um ein Cluster zu erstellen, müssen Sie entweder zu der Administratorengruppe des Mandanten oder zu einer Gruppe gehören, der eine Policy die CLUSTER_MANAGE-Berechtigung erteilt. Siehe Policy-Konfiguration für Clustererstellung und -Deployment.

Um High Availability sicherzustellen, führt die Kubernetes-Engine die folgenden Aufgaben aus:

  • Erstellt die Kubernetes-Control-Plane auf mehreren von Oracle verwalteten Control-Plane-Knoten und verteilt die Control-Plane-Knoten auf verschiedene Verfügbarkeitsdomänen in einer Region (sofern unterstützt).
  • Erstellt Worker-Knoten in jeder der Fehlerdomänen in einer Availability-Domain und verteilt die Worker-Knoten so gleichmäßig wie möglich auf die Fehlerdomänen (je nach anderen Infrastruktureinschränkungen).
    1. Öffnen Sie das Navigationsmenü , und wählen Sie Entwicklerservices aus. Wählen Sie unter Container und Artefakte die Option Kubernetes-Cluster (OKE) aus.
    2. Wählen Sie das Compartment aus, in dem Sie das Cluster erstellen möchten.
    3. Klicken Sie auf der Seite Cluster auf Cluster erstellen.
    4. Wählen Sie einen der folgenden Workflows, um das Cluster zu erstellen:
      • Schnellerstellung: Wählen Sie diesen Workflow aus, wenn Sie nur die Eigenschaften angeben möchten, die für die Clustererstellung unbedingt erforderlich sind. Wenn Sie diese Option auswählen, verwendet die Kubernetes-Engine Standardwerte für viele Clustereigenschaften und erstellt bei Bedarf neue Netzwerkressourcen.
      • Benutzerdefinierte Erstellung: Wählen Sie diesen Workflow aus, wenn Sie alle Clustereigenschaften angeben, vorhandene Netzwerkressourcen verwenden und erweiterte Optionen auswählen möchten.

      Weitere Informationen zu den verschiedenen Workflows finden Sie unter Kubernetes-Cluster mit Konsolenworkflows erstellen.

    5. Klicken Sie auf Übergeben.
    6. Füllen Sie die Seiten des ausgewählten Workflows aus. Weitere Informationen finden Sie unter:
  • Verwenden Sie den Befehl oci ce cluster create und die erforderlichen Parameter, um ein Cluster zu erstellen:

    oci ce cluster create --compartment-id <compartment-ocid> --kubernetes-version <kubernetes-version> --name <cluster-name> --vcn-id <vcn-ocid> [OPTIONS]

    Beispiel:

    oci ce cluster create --compartment-id ocid1.compartment.oc1..aaaaaaaay______t6q --kubernetes-version v1.24.1 --name Finance-Cluster --vcn-id ocid1.vcn.oc1.iad.aaaaaae___yja

    So erstellen Sie ein Cluster mit einem virtuellen Knotenpool und virtuellen Knoten:

    1. Erstellen Sie ein neues Cluster, und geben Sie das OCI-VCN-native Podnetworking-CNI-Plug-in für das Podnetworking an:
      oci ce cluster create \
      --compartment-id <compartment-ocid> \
      --name <cluster-name> \
      --vcn-id <vcn-ocid> \
      --type ENHANCED_CLUSTER \
      --kubernetes-version <kubernetes-version> \
      --service-lb-subnet-ids "[\"<lb-subnet-ocid>\"]" \
      --endpoint-subnet-id <api-endpoint-subnet-ocid> \
      --endpoint-public-ip-enabled <true|false> \
      --endpoint-nsg-ids "[\"<api-endpoint-nsg-ocid>"]" \
      --cluster-pod-network-options '[{"cniType":"OCI_VCN_IP_NATIVE"}]'

      Beispiel:

      oci ce cluster create \
      --compartment-id ocid1.compartment.oc1..aaaaaaaa______n5q \
      --name sales \
      --vcn-id ocid1.vcn.oc1.phx.aaaaaaaa______lhq \
      --type ENHANCED_CLUSTER \
      --kubernetes-version v1.25.4 \
      --service-lb-subnet-ids "[\"ocid1.subnet.oc1.phx.aaaaaaaa______g7q"]" \
      --endpoint-subnet-id ocid1.subnet.oc1.phx.aaaaaaaa______sna \
      --endpoint-public-ip-enabled true \
      --endpoint-nsg-ids "[\"ocid1.networksecuritygroup.oc1.phx.aaaaaaaa______5qq\"]" \
      --cluster-pod-network-options '[{"cniType":"OCI_VCN_IP_NATIVE"}]'
    2. Rufen Sie die OCID des neuen Clusters zur Verwendung im nächsten Schritt ab.
    3. Erstellen Sie einen neuen virtuellen Knotenpool im Cluster:
      oci ce virtual-node-pool create \
      --cluster-id <cluster-ocid> \
      --compartment-id <compartment-ocid> \
      --display-name <node-pool-name> \
      --kubernetes-version <kubernetes-version> \
      --placement-configurations "[{\"availabilityDomain\":\"<ad-name>\",\"faultDomain\":[\"FAULT-DOMAIN-<n>\"],\"subnetId\":\"<virtualnode-subnet-ocid>\"}]" \
      --nsg-ids "[\"<virtual-node-nsg-ocid>\"]" \
      --pod-configuration "{\"subnetId\":\"<pod-subnet-ocid>\",\"nsgIds\":[\"<pod-nsg-ocid>\"],\"shape\":\"<shape-name>\"}" \
      --size <number-of-nodes>
      Hierbei gilt:
      • <ad-name> ist der Name der Availability-Domain, in der virtuelle Knoten platziert werden sollen. Um den zu verwendenden Availability-Domainnamen zu ermitteln, führen Sie Folgendes aus:
        oci iam availability-domain list
      • <shape-name> ist eine der Optionen Pod.Standard.E3.Flex, Pod.Standard.E4.Flex.

      Beispiel:

      oci ce virtual-node-pool create \
      --cluster-id ocid1.cluster.oc1.phx.aaaaaaaa______w5q \
      --compartment-id ocid1.compartment.oc1..aaaaaaaa______n5q \
      --display-name sales-vnp \
      --kubernetes-version v1.24.1 \
      --placement-configurations "[{\"availabilityDomain\":\"GMvH:PHX-AD-1\",\"faultDomain\":[\"FAULT-DOMAIN-1\"],\"subnetId\":\"ocid1.subnet.oc1.phx.aaaaaaaa______sra\"}]" \
      --nsg-ids "[\"ocid1.networksecuritygroup.oc1.phx.aaaaaaaa______hpa\"]" \
      --pod-configuration "{\"subnetId\":\"ocid1.subnet.oc1.phx.aaaaaaaa______o7q\",\"nsgIds\":[\"ocid1.networksecuritygroup.oc1.phx.aaaaaaaa______osq\"],\"shape\":\"Pod.Standard.E4.Flex\"}" \
      --size 1
  • Führen Sie den CreateCluster-Vorgang aus, um ein Cluster zu erstellen.