Créer un cluster

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

Vous pouvez utiliser le moteur Kubernetes pour créer des clusters Kubernetes. Pour créer un cluster, vous devez appartenir au groupe d'administrateurs de la location ou appartenir à un groupe auquel une stratégie octroie le droit d'accès CLUSTER_MANAGE. Reportez-vous à Configuration de stratégies pour la création et le déploiement de clusters.

Pour garantir la haute disponibilité, Kubernetes Engine 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 distribuant les noeuds de plan de contrôle entre les différents domaines de disponibilité dans une région (où ils sont pris en charge).
  • Crée des noeuds de processus actif dans chacun des domaines de pannes d'un domaine de disponibilité, en les répartissant le plus uniformément possible entre les domaines de pannes (sous réserve des autres restrictions d'infrastructure).
    1. Ouvrez le menu de navigation et sélectionnez Services de développeur. Sous Conteneurs et artefacts, sélectionnez Clusters Kubernetes (OKE).
    2. Sélectionnez le compartiment dans lequel créer le cluster.
    3. Sur la page Clusters, sélectionnez Créer un cluster.
    4. Sélectionnez l'un des workflows suivants pour créer le cluster :
      • Création rapide : sélectionnez ce workflow lorsque vous souhaitez uniquement spécifier les propriétés absolument essentielles à la création de cluster. Lorsque vous sélectionnez cette option, Kubernetes Engine utilise des valeurs par défaut pour de nombreuses propriétés de cluster et crée des ressources réseau selon les besoins.
      • Création personnalisée : sélectionnez ce workflow pour pouvoir spécifier toutes les propriétés du cluster, utiliser les ressources réseau existantes et sélectionner des options avancées.

      Pour plus d'informations sur les différents workflows, reportez-vous à Création de clusters Kubernetes à l'aide de workflows de console.

    5. Sélectionnez Soumettre.
    6. Complétez les pages du workflow que vous avez sélectionné. Pour plus d'informations, reportez-vous à :
  • Utilisez la commande oci ce cluster create et les paramètres requis pour créer un cluster :

    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 un cluster avec un pool de noeuds virtuels et des noeuds virtuels, procédez comme suit :

    1. Créez un cluster en indiquant le module d'extension CNI OCI VCN-Native Pod Networking pour la mise en réseau de 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"}]'

      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 du nouveau cluster à utiliser à l'étape suivante.
    3. Créez un nouveau pool de noeuds virtuels dans le 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>
      où :
      • <ad-name> est le nom du domaine de disponibilité dans lequel placer les noeuds virtuels. Pour connaître le nom de domaine de disponibilité à utiliser, exécutez la commande suivante :
        oci iam availability-domain list
      • <shape-name> est l'un des éléments 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 un cluster.