Trabajar con nodos autónomos
Descubra cómo configurar y utilizar nodos autogestionados con Kubernetes Engine.
Un nodo autogestionado es un nodo de trabajador alojado en una instancia informática (o pool de instancias) que ha creado usted mismo en el servicio Compute, en lugar de en una instancia informática que Kubernetes Engine ha creado por usted. Los nodos autogestionados a menudo se denominan Traiga sus propios nodos (BYON). A diferencia de los nodos gestionados y los nodos virtuales (que se agrupan en pools de nodos gestionados y pools de nodos virtuales respectivamente), los nodos autogestionados no se agrupan en pools de nodos.
Utilice el servicio Compute para crear instancias informáticas en las que alojar nodos autogestionados. El uso del servicio Compute permite configurar instancias informáticas para cargas de trabajo especializadas, incluidas combinaciones de imágenes y unidades de computación que no están disponibles para nodos gestionados y nodos virtuales. Por ejemplo, puede que desee instancias con unidades diseñadas para cargas de trabajo aceleradas por hardware (como unidades de GPU) o unidades diseñadas para cargas de trabajo de computación de alto rendimiento (HPC) que requieren núcleos de procesador de alta frecuencia (como unidades de HPC y unidades optimizadas). Es posible que desee conectar muchas de estas instancias con una red de alto ancho de banda y latencia ultrabaja para formar una red de cluster de Oracle Cloud Infrastructure (consulte Uso de redes de cluster de RDMA).
Si desea simplificar la administración y gestionar varios nodos autogestionados como grupo, utilice el servicio Compute para crear un pool de instancias informáticas para alojar uno o más nodos autogestionados.
Al crear una instancia informática (o pool de instancias) para alojar un nodo autogestionado, especifique el cluster de Kubernetes al que desea agregar la instancia. Solo puede agregar nodos autogestionados a clusters mejorados.
El cluster al que agrega un nodo autogestionado y la imagen que utiliza para la instancia informática que aloja el nodo autogestionado deben cumplir determinados requisitos. Consulte Cluster Requirements y Image Requirements, respectivamente.
En general, estos son los pasos que se deben seguir para crear una instancia informática para alojar un nodo autogestionado y agregarlo a un cluster existente:
- Cree un grupo dinámico (con una regla que incluya la instancia informática para agregar al cluster) y una política para el grupo dinámico (con una sentencia de política para permitir que los miembros del grupo dinámico se unan al cluster). Consulte Creating a Dynamic Group and a Policy for Self-Managed Nodes.
- Cree un script cloud-init que contenga el punto final privado de la API de Kubernetes del cluster y el certificado de CA codificado por base64. Consulte Creación de scripts de Cloud-init para nodos autogestionados.
- Cree la nueva instancia informática basada en una imagen de OKE y proporcione el script cloud-init. Consulte Creating Self-Managed Nodes.
Cuando se crea la instancia informática, se agrega al cluster como nodo autogestionado.
Tenga en cuenta lo siguiente:
- Si suprime el cluster al que ha agregado nodos autogestionados, las instancias informáticas que alojan los nodos autogestionados no se terminan. Los contenedores que se ejecutan actualmente en los nodos pueden seguir ejecutándose, siempre que no dependan del plano de control de Kubernetes. Si suprime un cluster al que ha agregado nodos autogestionados, es su responsabilidad terminar las instancias informáticas que alojan esos nodos autogestionados.
- Además de utilizar el servicio Compute para crear instancias informáticas individuales que alojen nodos autogestionados individuales, también puede utilizar el servicio Compute para crear un pool de instancias informáticas que aloje uno o más nodos autogestionados. En primer lugar, defina una configuración de instancia que incluya el punto final privado de la API de Kubernetes del cluster y el certificado de CA codificado por base64 en un script cloud-init (como si estuviera creando una instancia informática individual). A continuación, utilice la configuración de instancia para crear una o más instancias en un pool de instancias, cada una de las cuales puede alojar un nodo autogestionado. También puede usar la configuración de la instancia como plantilla para iniciar instancias individuales que no forman parte de un pool de instancias. Para obtener más información, consulte Creación de una configuración de instancia y Creación de pools de instancias.
- Para actualizar la versión de Kubernetes que se ejecuta en un nodo autogestionado, debe sustituir el nodo autogestionado existente por un nuevo nodo autogestionado. Consulte Actualización de nodos autogestionados a una versión más reciente de Kubernetes mediante la sustitución de un nodo autogestionado existente.
- Por defecto, los nodos autogestionados utilizan el plugin CNI de canal para redes de pod. Si desea utilizar el plugin CNI de red de pod nativo de VCN de OCI para redes de pod, utilice la CLI o la API para especificar los parámetros necesarios (consulte Creación de nodos autogestionados). Para utilizar el plugin CNI de red de pod nativo de VCN de OCI para redes de pod (en lugar del plugin CNI de canal), los nodos de plano de control del cluster deben ejecutar la versión 1.27.10 de Kubernetes (o posterior). Para obtener más información sobre el plugin CNI de red de pod nativo de VCN de OCI y el plugin CNI de canal, consulte Red de pod.
Uso de nodos autogestionados con redes de cluster
Al utilizar el servicio Compute para crear un pool de instancias informáticas para alojar uno o más nodos autogestionados, puede gestionar el pool de instancias como una red de cluster de Oracle Cloud Infrastructure (consulte Redes de cluster con pools de instancias). Las instancias informáticas de la red de cluster se conectan mediante una red de acceso directo remoto a memoria (RDMA) de alto ancho de banda, latencia ultrabaja. Para obtener más información sobre el uso de una red RDMA con Kubernetes Engine, consulte Ejecución de cargas de trabajo de GPU RDMA (acceso directo a memoria remota) en OKE en github.
Funciones y capacidades notables no soportadas al utilizar nodos autogestionados
Algunas funciones y capacidades no están disponibles, o aún no están disponibles, al utilizar nodos autogestionados.
Tenga en cuenta que, dado que los nodos autogestionados no se agrupan en pools de nodos, no se aplica ninguna funcionalidad relacionada con los pools de nodos.
Función no soportada | Información adicional |
---|---|
Métricas de nodo autogestionadas en la página Métricas de Kubernetes Engine de la consola | Las métricas de Kubernetes para nodos autogestionados no se muestran en la página Métricas del servicio Kubernetes Engine en la consola. Utilice |
Visualización de nodos autogestionados en la consola o a través de la API de OCI OKE | Los nodos autogestionados no están visibles en las páginas de la consola del servicio Kubernetes Engine ni a través de la API de OKE de OCI. Puede utilizar la API de Kubernetes para mostrar los nodos autogestionados mediante el comando kubectl get nodes . |
Realización de operaciones de mantenimiento en nodos autogestionados mediante la consola | No puede realizar operaciones de mantenimiento (como reinicio, sustitución de volumen de inicio, terminación y sustitución) en nodos autogestionados mediante las páginas de la consola del servicio Kubernetes Engine de la misma forma que los nodos gestionados. Tenga en cuenta que si realiza operaciones de mantenimiento mediante las páginas de la consola del servicio Compute, no se respetan las configuraciones de disponibilidad de Kubernetes. |
Uso de imágenes distintas de las imágenes de OKE OL7, OL8 y Ubuntu | Aún no está disponible. |
Aplicación de políticas de sesgo de Kubernetes | No se aplica la política de sesgo de Kubernetes según la cual los nodos de plano de control de un cluster no deben tener más de dos versiones secundarias (o tres versiones secundarias, a partir de la versión 1.28 de Kubernetes) por delante de los nodos de trabajador. |
Escala automática del cluster de Kubernetes | Aún no está disponible. |
Sincronización de nodos al actualizar o actualizar nodos autogestionados | Aún no está disponible. |