Création d'une grappe

Découvrez comment créer une grappe à l'aide de Kubernetes Engine (OKE).

Vous pouvez utiliser Kubernetes Engine pour créer de nouvelles grappes Kubernetes. Pour créer une grappe, vous devez appartenir au groupe d'administrateurs de la location ou à un groupe auquel une politique accorde l'autorisation CLUSTER_MANAGE. Voir Configuration de politiques pour la création et le déploiement de grappes.

Pour assurer la haute disponibilité, le moteur Kubernetes effectue les tâches suivantes :

  • Crée le plan de contrôle Kubernetes sur plusieurs noeuds de plan de contrôle gérés par Oracle, en les répartissant entre différents domaines de disponibilité d'une région (si cette fonction est prise en charge).
  • Crée des noeuds de travail dans chaque domaine d'erreur d'un domaine de disponibilité, en les répartissant le plus équitablement possible entre les domaines d'erreur (sous réserve des autres restrictions liées à l'infrastructure).
    1. Ouvrez le menu de navigation et sélectionnez Services de développement. Sous Conteneurs et artefacts, sélectionnez Grappes Kubernetes (OKE).
    2. Sélectionnez le compartiment dans lequel créer la grappe.
    3. Dans la page Grappes, sélectionnez Créer une grappe.
    4. Sélectionnez l'un des flux de travail suivants pour créer la grappe :
      • Création rapide : Sélectionnez ce flux de travail lorsque vous voulez uniquement spécifier les propriétés qui sont absolument essentielles pour la création de grappes. Lorsque vous sélectionnez cette option, Kubernetes Engine utilise les valeurs par défaut de nombreuses propriétés de grappe et crée de nouvelles ressources de réseau, si nécessaire.
      • Création personnalisée : Sélectionnez ce flux de travail lorsque vous voulez pouvoir spécifier toutes les propriétés de la grappe, utiliser les ressources de réseau existantes et sélectionner des options avancées.

      Pour plus d'informations sur les différents flux de travail, voir Création de grappes Kubernetes à l'aide des flux de travail de la console.

    5. Sélectionnez Soumettre.
    6. Remplissez les pages du flux de travail que vous avez sélectionné. Pour plus d'informations, voir :
  • Utilisez la commande oci ce cluster create et les paramètres requis pour créer une grappe :

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

    Par exemple :

    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

    Pour créer une grappe avec un groupe de noeuds virtuels et des noeuds virtuels :

    1. Créez une nouvelle grappe en spécifiant le plugiciel CNI de réseau de pods natif du VCN pour OCI pour le réseau de pods :
      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"}]'

      Par exemple :

      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. Obtenez l'OCID de la nouvelle grappe à utiliser à l'étape suivante.
    3. Créez un nouveau groupe de noeuds virtuels dans la grappe :
      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>
      où :
      • <ad-name> est le nom du domaine de disponibilité dans lequel placer les noeuds virtuels. Pour connaître le nom du domaine de disponibilité à utiliser, exécutez :
        oci iam availability-domain list
      • <shape-name> est l'un des suivants : Pod.Standard.E3.Flex, Pod.Standard.E4.Flex.

      Par exemple :

      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
  • Exécutez l'opération CreateCluster pour créer une grappe.