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).
    1. Aprire il menu di navigazione e selezionare Developer Services. In Container e artifact, selezionare Cluster Kubernetes (OKE).
    2. Selezionare il compartimento in cui si desidera creare il cluster.
    3. Nella pagina Cluster selezionare Crea cluster.
    4. 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.

    5. Selezionare Sottometti.
    6. 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.

    1. 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"}]'
    2. Ottenere l'OCID del nuovo cluster da utilizzare nel passo successivo.
    3. 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
  • Eseguire l'operazione CreateCluster per creare un cluster.