Imágenes (incluidas imágenes personalizadas) y unidades soportadas para nodos de trabajador
Obtenga información sobre las imágenes y unidades que puede especificar para los nodos de trabajador en clusters creados por Kubernetes Engine (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 de Oracle Linux y las unidades proporcionadas por Oracle Cloud Infrastructure que soporta Kubernetes Engine. Tenga en cuenta que algunas de las unidades pueden no estar disponibles en su arrendamiento particular.
Para obtener información sobre la creación de nodos gestionados y nodos autogestionados que ejecutan Ubuntu, consulte Ejecución de Ubuntu en nodos de trabajador mediante imágenes personalizadas.
Imágenes soportadas para nodos gestionados
Kubernetes Engine 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 Kubernetes Engine:
- Al utilizar la consola para crear un cluster en el flujo de trabajo 'Creación personalizada', consulte la lista de imágenes de plataforma e imágenes de OKE soportadas 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:
- Oracle Linux 8 admite Federal Information Processing Standards (FIPS), un conjunto de estándares y directrices para sistemas informáticos federales. Al utilizar imágenes de Oracle Linux 8, puede activar el modo FIPS. Para obtener más información, consulte Configuring a System in FIPS Mode en la documentación de Oracle Linux 8.
- Puede seleccionar imágenes de Oracle Linux 8 para aprovisionar nodos gestionados en pools de nodos que ejecutan Kubernetes 1.20.x y versiones posteriores.
- Docker no se incluye en las imágenes de Oracle Linux 8. En su lugar, en pools de nodos que ejecutan Kubernetes 1.20.x y versiones posteriores, Kubernetes Engine instala y utiliza el tiempo de ejecución del contenedor CRI-O y la CLI crictl (para obtener más información, consulte Notas sobre el soporte del motor de Kubernetes para Kubernetes versión 1.20).
Para obtener información sobre la creación de nodos gestionados que ejecutan Ubuntu, consulte Ejecución de Ubuntu en nodos de trabajador mediante imágenes personalizadas.
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 actualmente admitidas por Kubernetes Engine:
- Al utilizar la consola para crear un cluster en el flujo de trabajo '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, Kubernetes Engine descarga, instala y configura el software necesario.
Para ver las imágenes de plataforma actualmente soportadas por Kubernetes Engine:
- Al utilizar la consola para crear un cluster en el flujo de trabajo '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 Kubernetes Engine 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 aprovisionados a partir de una imagen personalizada incluyen las personalizaciones, la configuración y el software de la imagen. Tenga en cuenta que Kubernetes Engine 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:
- Kubernetes Engine 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.
- Si especifica el OCID de una imagen personalizada en un arrendamiento diferente al cluster, debe configurar las políticas de IAM entre arrendamientos adecuadas. Para obtener más información, consulte Acceso a imágenes personalizadas en otros arrendamientos al crear o actualizar pools de nodos gestionados.
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
Kubernetes Engine soporta el aprovisionamiento de nodos de trabajador (tanto nodos gestionados como virtuales) mediante el uso de muchas, 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 Kubernetes Engine (OKE).
- 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).
- 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.
- 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 Kubernetes Engine.
Para ver las unidades soportadas por Kubernetes Engine 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 forma de un nodo de trabajador después de crearlo. Sin embargo, tenga en cuenta que Kubernetes Engine solo soporta las unidades mostradas en la ventana Examinar todas las unidades o devueltas por 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
Kubernetes Engine soporta el aprovisionamiento de nodos autogestionados mediante algunas, pero no todas, de las imágenes y unidades de Oracle Linux 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 y crear una nueva instancia informática para alojar el nodo autogestionado. Después de haber seleccionado una de las imágenes de OKE Oracle Linux 7 (OL7) u Oracle Linux 8 (OL8), seleccione Cambiar unidad y vea la lista de unidades soportadas en la ventana Examinar todas las unidades.
Para obtener información sobre la creación de nodos autogestionados que ejecutan Ubuntu, consulte Ejecución de Ubuntu en nodos de trabajador mediante imágenes personalizadas.