Imágenes (incluidas imágenes personalizadas) y unidades soportadas para nodos de trabajador

Obtenga información sobre las imágenes y las unidades que puede especificar para los nodos de trabajador en clusters creados por Container Engine for Kubernetes (OKE).

Puede configurar los nodos de trabajador en un cluster especificando:

  • Imagen del sistema operativo que se utilizará para los nodos de trabajador (solo nodos gestionados y nodos autogestionados). La imagen es una plantilla de una unidad de disco duro virtual que determina el sistema operativo y otro software para el nodo de trabajador.
  • Unidad que se utilizará para los nodos de trabajador (nodos gestionados, nodos autogestionados y nodos virtuales). La unidad es el número de CPU y la cantidad de memoria que se asignará a cada instancia recién creada que se utilizará como nodo de trabajador.

En este tema se incluye información sobre las imágenes y unidades proporcionadas por Oracle Cloud Infrastructure que están soportadas por Container Engine for Kubernetes. Tenga en cuenta que algunas de las unidades pueden no estar disponibles en su arrendamiento particular.

Imágenes soportadas para nodos gestionados

Container Engine for Kubernetes soporta el aprovisionamiento de nodos de trabajador (solo nodos gestionados) mediante algunas, pero no todas, de las últimas imágenes de Oracle Linux proporcionadas por Oracle Cloud Infrastructure.

Puede utilizar estas imágenes de Oracle Linux al aprovisionar nodos gestionados:

Para ver las imágenes soportadas por Container Engine for Kubernetes:

  • Al utilizar la consola para crear un cluster en el flujo de trabajo "Creación personalizada", consulte la lista de imágenes de plataforma soportadas e imágenes de OKE en la ventana Examinar todas las imágenes.
  • Al utilizar la CLI, consulte la plataforma soportada, OKE e imágenes personalizadas (en la sección data: sources: de la respuesta) introduciendo:
    oci ce node-pool-options get --node-pool-option-id all
Tenga en cuenta lo siguiente al utilizar imágenes de Oracle Linux 8:

Imágenes de OKE

Oracle proporciona imágenes de OKE y se basan en imágenes de plataformas. Las imágenes de OKE están optimizadas para su uso como imágenes base de nodos gestionados, con todas las configuraciones necesarias y el software necesario. Puede seleccionar imágenes de OKE como imágenes base para los nodos gestionados al crear y actualizar clusters y pools de nodos. El uso de una imagen de OKE minimiza el tiempo que se tarda en aprovisionar nodos gestionados en tiempo de ejecución en comparación con las imágenes de plataforma y las imágenes personalizadas. El uso de imágenes de OKE reduce el tiempo de aprovisionamiento de nodos gestionados en más de la mitad en comparación con las imágenes de plataforma.

Para ver las imágenes de OKE soportadas actualmente por Container Engine for Kubernetes:

  • Al utilizar la consola para crear un cluster en el flujo de trabajo de creación personalizada, seleccione Imágenes de OKE como Origen de imagen en la ventana Examinar todas las imágenes y vea la lista de imágenes de OKE soportadas.
  • Al utilizar la CLI, consulte las imágenes soportadas (en la sección data: sources: de la respuesta) introduciendo:
    oci ce node-pool-options get --node-pool-option-id all

Los nombres de imagen de OKE tienen el siguiente formato (y tienen OKE en el nombre de imagen como se muestra):

<platform-image-name>-OKE-<kubernetes-version>-<OKE-build-number>

Por ejemplo, Oracle-Linux-8.9-2024.01.26-0-OKE-1.29.1-679

Tenga en cuenta que los nombres de imagen de OKE incluyen el número de versión de la versión de Kubernetes que contienen. Si especifica una versión de Kubernetes al crear y actualizar pools de nodos, la imagen de OKE que seleccione debe tener el mismo número de versión que el pool de nodos.

Imágenes de plataforma

Las imágenes de plataforma las proporciona Oracle y solo contienen un sistema operativo Oracle Linux. Cuando la instancia informática que aloja un nodo gestionado se inicia por primera vez, Container Engine for Kubernetes descarga, instala y configura el software necesario.

Para ver las imágenes de plataforma soportadas actualmente por Container Engine for Kubernetes:

  • Al utilizar la consola para crear un cluster en el flujo de trabajo de creación personalizada, seleccione Imágenes de plataforma como Origen de imagen en la ventana Examinar todas las imágenes y vea la lista de imágenes de plataforma soportadas.
  • Al utilizar la CLI, consulte las imágenes soportadas (en la sección data: sources: de la respuesta) introduciendo:
    oci ce node-pool-options get --node-pool-option-id all

    Los nombres de imagen de plataforma pueden incluir o no una referencia de arquitectura de CPU y no incluir OKE. Por ejemplo:

    • Oracle-Linux-8.5-Gen2-GPU-2022.04.05-0
    • Oracle-Linux-7.9-2022.04.04-0

Imágenes personalizadas

Las imágenes personalizadas las proporciona el usuario y se pueden basar en imágenes de plataforma soportadas e imágenes de OKE. Las imágenes personalizadas contienen sistemas operativos Oracle Linux, junto con otras personalizaciones, configuración y software que estaban presentes al crear la imagen.

Al especificar la imagen que Container Engine for Kubernetes utiliza para aprovisionar nodos gestionados en un pool de nodos, puede especificar su propia imagen personalizada en lugar de una de las imágenes de Oracle Linux soportadas explícitamente que devuelve el comando oci ce node-pool-options get --node-pool-option-id all. Los nodos gestionados que se aprovisionan desde una imagen personalizada incluyen las personalizaciones, la configuración y el software de la imagen. Tenga en cuenta que Container Engine for Kubernetes solo soporta imágenes personalizadas basadas en una de las imágenes de Oracle Linux devueltas por el comando oci ce node-pool-options get.

Para aprovisionar nodos gestionados desde una imagen personalizada, debe utilizar la CLI o la API y especificar el OCID de la imagen personalizada al crear el pool de nodos. Por ejemplo, si ejecuta el comando oci ce node-pool create y utiliza el parámetro --node-image-id para especificar el OCID de una imagen personalizada, haga lo siguiente:

oci ce node-pool create \
--cluster-id ocid1.cluster.oc1.iad.aaaaaaaaaf______jrd \
--name my-custom-linux-image \
--node-image-id ocid1.image.oc1.iad.aaaaaaaa6______nha \
--compartment-id ocid1.compartment.oc1..aaaaaaaay______t6q \
--kubernetes-version v1.15.7 \
--node-shape VM.Standard2.1 \
--placement-configs "[{\"availability-domain\":\"IqDk:US-ASHBURN-AD-2\", \"capacityReservationId\":\"ocid1.capacityreservation.oc1.iad.anuwcljt2ah______yeq\", \"subnet-id\":\"ocid1.subnet.oc1.iad.aaaaaaaa2xpk______zva\", \"faultDomains\":[\"FAULT-DOMAIN-3\", \"FAULT-DOMAIN-1\"]}, {\"availability-domain\":\"IqDk:US-ASHBURN-AD-1\", \"subnet-id\":\"ocid1.subnet.oc1.iad.aaaaaaaauhls______bpq\", \"faultDomains\": [\"FAULT-DOMAIN-1\", \"FAULT-DOMAIN-2\"]}]" \
--size 1 \
--region=us-ashburn-1

Tenga en cuenta las siguientes consideraciones adicionales al utilizar imágenes personalizadas:

  • Container Engine for Kubernetes instala Kubernetes sobre una imagen personalizada y Kubernetes o el software de instalación pueden cambiar ciertas configuraciones de núcleo.
  • Las imágenes personalizadas deben tener acceso a un repositorio de yum (público o interno).
  • Para obtener el mejor soporte, asegúrese de crear una imagen personalizada a partir de la imagen base más actualizada.
  • Al utilizar imágenes de OKE como base para imágenes personalizadas, tenga en cuenta que las imágenes de OKE se crean para una versión específica de Kubernetes y una arquitectura de CPU. Para ver detalles (incluidos los OCID) de las imágenes de nodo de trabajador de OKE que se utilizarán como base para las imágenes personalizadas, consulte Notas de la versión de la imagen.

Para obtener más información sobre las imágenes personalizadas y Oracle Cloud Infrastructure, consulte Gestión de imágenes personalizadas.

Unidades admitidas para nodos gestionados y nodos virtuales

Container Engine for Kubernetes soporta el aprovisionamiento de nodos de trabajador (tanto de nodos gestionados como virtuales) mediante algunas, aunque no todas, de las unidades proporcionadas por Oracle Cloud Infrastructure. Más concretamente:

  • Nodos Gestionados:
    • Soportadas para nodos gestionados: unidades flexibles, excepto unidades flexibles para crear instancias ampliables (por ejemplo, VM.Standard.E3). Flex); unidades con hardware dedicado, incluidas las unidades estándar y las unidades de GPU; unidades de HPC, excepto en redes RDMA; unidades de VM, incluidas las unidades estándar y las unidades de GPU; unidades de E/S densas.

      Para obtener una lista de las unidades de GPU soportadas, consulte Unidades de GPU soportadas por Container Engine for Kubernetes.

    • No soportadas: unidades de host de VM dedicadas; unidades de micro VM; unidades de HPC en instancias con hardware dedicado en redes RDMA; unidades flexibles para crear instancias ampliables (por ejemplo, VM.Standard.E3). Flex).
  • Nodos virtuales:
    • Soportado para nodos virtuales: Pod.Standard.A1. Flex, Pod.Standard.E3. Flex, Pod.Standard.E4. Flexible
    • No soportado: el resto de las unidades.

Tenga en cuenta que es posible que no pueda seleccionar algunas unidades en su arrendamiento particular debido a los límites de servicio y cuotas de compartimento, aunque esas unidades estén soportadas por Container Engine for Kubernetes.

Para ver las unidades soportadas por Container Engine for Kubernetes y disponibles en su arrendamiento:

  • Al utilizar la consola para crear un cluster en el flujo de trabajo "Creación personalizada", consulte la lista de unidades soportadas en la ventana Examinar todas las unidades.
  • Al utilizar la CLI, consulte las unidades soportadas (en la sección data: shapes: de la respuesta) introduciendo:
    oci ce node-pool-options get --node-pool-option-id all

Puede utilizar las páginas Consola del servicio Compute (o CLI o API del servicio Compute) para cambiar posteriormente la unidad de un nodo de trabajador después de crearlo. Sin embargo, tenga en cuenta que Container Engine for Kubernetes solo soporta las unidades que se muestran en la ventana Examinar todas las unidades o que devuelve el comando oci ce node-pool-options get --node-pool-option-id all.

Para obtener más información sobre todas las unidades proporcionadas por Oracle Cloud Infrastructure, consulte Unidades de computación.

Unidades e imágenes admitidas para nodos autogestionados

Container Engine for Kubernetes soporta el aprovisionamiento de nodos autogestionados mediante algunas, pero no todas, de las imágenes y unidades proporcionadas por Oracle Cloud Infrastructure. Más concretamente:

  • Imágenes soportadas para nodos autogestionados: la imagen que seleccione para la instancia informática que aloja un nodo autogestionado debe ser una de las imágenes de OKE Oracle Linux 7 (OL7) u Oracle Linux 8 (OL8), y la imagen debe tener una fecha de versión del 28 de marzo de 2023 o posterior. Consulte Requisitos de imagen.
  • Unidades soportadas para nodos autogestionados: la unidad que puede seleccionar para la instancia informática que aloja un nodo autogestionado está determinada por la imagen de OKE Oracle Linux 7 (OL7) u Oracle Linux 8 (OL8) que seleccione para la instancia informática. Tenga en cuenta que es posible que no pueda seleccionar algunas unidades en su arrendamiento particular debido a los límites de servicio y cuotas de compartimento, aunque esas unidades estén soportadas por la imagen de OKE.

    Para ver las unidades soportadas disponibles en su arrendamiento para una imagen de OKE determinada, siga las instrucciones de Creación de nodos autogestionados para utilizar la consola para crear una nueva instancia informática para alojar el nodo autogestionado. Después de seleccionar una de las imágenes de OKE Oracle Linux 7 (OL7) u Oracle Linux 8 (OL8), haga clic en Cambiar unidad y vea la lista de unidades soportadas en la ventana Examinar todas las unidades.