Creazione di un cluster
Scopri come creare un cluster utilizzando Kubernetes Engine (OKE).
Puoi utilizzare Kubernetes Engine per creare nuovi cluster Kubernetes. Per creare un cluster, è necessario appartenere al gruppo Administrators della tenancy oppure appartenere a un gruppo a cui un criterio concede l'autorizzazione CLUSTER_MANAGE. Vedere Configurazione dei criteri per la creazione e la distribuzione del cluster.
Per garantire l'alta disponibilità, Kubernetes Engine esegue i task riportati di seguito.
- Crea il piano di controllo Kubernetes su più nodi del piano di controllo gestiti da Oracle, distribuendo i nodi del piano di controllo su domini di disponibilità diversi in un'area (se supportato).
- Crea nodi di lavoro in ciascuno dei domini di errore in un dominio di disponibilità, distribuendo i nodi di lavoro nel modo più uniforme possibile tra i domini di errore (soggetto a qualsiasi altra restrizione dell'infrastruttura).
- Aprire il menu di navigazione e selezionare Developer Services. In Container e artifact, selezionare Cluster Kubernetes (OKE).
- Selezionare il compartimento in cui si desidera creare il cluster.
- Nella pagina Cluster selezionare Crea cluster.
- Selezionare uno dei workflow seguenti per creare il cluster:
- Creazione rapida: selezionare questo workflow quando si desidera specificare solo le proprietà assolutamente essenziali per la creazione del cluster. Quando si seleziona questa opzione, Kubernetes Engine utilizza i valori predefiniti per molte proprietà del cluster e crea nuove risorse di rete in base alle esigenze.
- Creazione personalizzata: selezionare questo workflow quando si desidera specificare tutte le proprietà del cluster, utilizzare le risorse di rete esistenti e selezionare le opzioni avanzate.
Per ulteriori informazioni sui diversi workflow, vedere Creazione di cluster Kubernetes mediante i workflow della console.
- Selezionare Sottometti.
- Completare le pagine del flusso di lavoro selezionato. Per ulteriori informazioni, fare riferimento agli argomenti sotto riportati.
Utilizzare il comando oci ce cluster create e i parametri richiesti per creare un cluster:
oci ce cluster create --compartment-id <compartment-ocid> --kubernetes-version <kubernetes-version> --name <cluster-name> --vcn-id <vcn-ocid> [OPTIONS]
Ad esempio:
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
Per creare un cluster con un pool di nodi virtuali e nodi virtuali, procedere come segue.
- Creare un nuovo cluster specificando il plugin CNI Networking pod nativo VCN OCI per il networking pod:
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"}]'
Ad esempio:
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"}]'
- Ottenere l'OCID del nuovo cluster da utilizzare nel passo successivo.
- Creare un nuovo pool di nodi virtuali nel 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>
Dove:<ad-name>
è il nome del dominio di disponibilità in cui posizionare i nodi virtuali. Per scoprire il nome del dominio di disponibilità da utilizzare, eseguire le operazioni riportate di seguito.oci iam availability-domain list
<shape-name>
è uno dei seguenti:Pod.Standard.E3.Flex
,Pod.Standard.E4.Flex
.
Ad esempio:
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
- Creare un nuovo cluster specificando il plugin CNI Networking pod nativo VCN OCI per il networking pod:
Eseguire l'operazione CreateCluster per creare un cluster.