Creación de un cluster

Descubra cómo crear un cluster con Container Engine for Kubernetes (OKE).

Puede utilizar Container Engine for Kubernetes para crear nuevos clusters de Kubernetes. Para crear un cluster, debe pertenecer al grupo de Administradores del arrendamiento o pertenecer a un grupo al que una política otorgue el permiso CLUSTER_MANAGE. Consulte Configuración de políticas para despliegue y creación de clusters.

Para garantizar una alta disponibilidad, Container Engine for Kubernetes realiza las siguientes tareas:

  • Crea el plano de control de Kubernetes en varios nodos de plano de control gestionados por Oracle, distribuyendo los nodos de plano de disponibilidad entre diferentes dominios de disponibilidad en una región (si están soportados).
  • Crea nodos de trabajo en cada uno de los dominios de errores en un dominio de disponibilidad, distribuyendo los nodos de trabajo de la manera más uniforme posible a través de los dominios de errores (sujeto a otras restricciones de infraestructura).
    1. Abra el menú de navegación y haga clic en Servicios para desarrolladores. En Contenedores y artefactos, haga clic en Clusters de Kubernetes (OKE).
    2. Seleccione el compartimento en el que desea crear el cluster.
    3. En la página Clusters, haga clic en Crear cluster.
    4. Seleccione uno de los siguientes flujos de trabajo para crear el cluster:
      • Creación rápida: seleccione este flujo de trabajo cuando solo desee especificar las propiedades que son absolutamente esenciales para la creación del cluster. Al seleccionar esta opción, Container Engine for Kubernetes utiliza valores por defecto para muchas propiedades de cluster y crea nuevos recursos de red según sea necesario.
      • Creación personalizada: seleccione este flujo de trabajo cuando desee poder especificar todas las propiedades del cluster, utilizar los recursos de red existentes y seleccionar opciones avanzadas.

      Para obtener más información sobre los diferentes flujos de trabajo, consulte Creación de clusters de Kubernetes mediante flujos de trabajo de consola.

    5. Haga clic en Ejecutar.
    6. Rellene las páginas del flujo de trabajo seleccionado. Para obtener más información, consulte:
  • Utilice el comando oci ce cluster create y los parámetros necesarios para crear un cluster:

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

    Por ejemplo:

    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

    Para crear un cluster con un pool de nodos virtuales y nodos virtuales:

    1. Cree un nuevo cluster especificando el plugin CNI de red de pod nativo de VCN de OCI para redes 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"}]'

      Por ejemplo:

      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. Obtenga el OCID del nuevo cluster para utilizarlo en el siguiente paso.
    3. Cree un nuevo pool de nodos virtuales en el 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>
      donde:
      • <ad-name> es el nombre del dominio de disponibilidad en el que colocar los nodos virtuales. Para averiguar el nombre de dominio de disponibilidad que se va a utilizar, ejecute:
        oci iam availability-domain list
      • <shape-name> es uno de los siguientes: Pod.Standard.E3.Flex, Pod.Standard.E4.Flex.

      Por ejemplo:

      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
  • Ejecute la operación CreateCluster para crear un cluster.