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).
- Öffnen Sie das Navigationsmenü , und wählen Sie Entwicklerservices aus. Wählen Sie unter Container und Artefakte die Option Kubernetes-Cluster (OKE) aus.
- Wählen Sie das Compartment aus, in dem Sie das Cluster erstellen möchten.
- Klicken Sie auf der Seite Cluster auf Cluster erstellen.
- 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.
- Klicken Sie auf Übergeben.
- 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:
- 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"}]'
- Rufen Sie die OCID des neuen Clusters zur Verwendung im nächsten Schritt ab.
- 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 OptionenPod.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
- Erstellen Sie ein neues Cluster, und geben Sie das OCI-VCN-native Podnetworking-CNI-Plug-in für das Podnetworking an:
Führen Sie den CreateCluster-Vorgang aus, um ein Cluster zu erstellen.