Nodo que sincroniza un pool de nodos de OKE
En Compute Cloud@Customer, al actualizar un pool de nodos, solo los nodos nuevos que se agreguen durante esta actualización o que se agreguen más tarde reciben las actualizaciones. Para sustituir los nodos existentes por nodos nuevos que utilicen la configuración actualizada, active la opción de sincronización de nodos.
La sincronización de nodos realiza una actualización in situ de todos los nodos existentes en el pool de nodos a la última configuración especificada. Se crean nuevos nodos, se mueven cargas de trabajo a ellos desde los nodos existentes, se aplican las actualizaciones actuales del pool de nodos y se terminan los nodos originales.
Puede definir el número máximo de nodos que se inician o finalizan en un momento determinado.
-
Sobrecarga máxima. Número máximo de nodos nuevos que se pueden iniciar en cualquier momento durante esta operación de actualización. Defina este valor para evitar agregar demasiados nodos nuevos antes de terminar los nodos existentes, lo que podría generar un costo excesivo. El valor por defecto es 1. El valor máximo es 5.
-
Máximo de nodos no disponibles. Número máximo de nodos existentes que se pueden terminar en cualquier momento durante esta operación de actualización. Defina este valor para asegurarse de que quedan suficientes nodos para manejar la carga de trabajo. El valor por defecto es 0. El valor máximo es 7.
Uno de estos valores debe ser mayor que 0.
Ambos valores se pueden definir en un número (de 0 al número configurado de nodos en el pool de nodos, pero no mayor que el máximo mencionado anteriormente) o en un porcentaje (de 0% a 100%, pero no en un porcentaje que resulte en un número mayor que el máximo mencionado anteriormente). Estos valores pueden tener un máximo de cuatro caracteres.
Ambos valores deben ser un número de nodos o ambos valores deben ser un porcentaje. No puede especificar uno de estos valores como un número de nodos y el otro como un porcentaje.
Si define cualquiera de estas propiedades en un valor de porcentaje que exceda el número máximo permitido de nodos, el mensaje de error le indica el valor de porcentaje máximo permitido para este pool de nodos.
Si la operación de sincronización del nodo falla (por ejemplo, el timeout de la operación), intente volver a ejecutar la operación. Es posible que deba ejecutar la operación de sincronización de nodos varias veces si el sistema está cargado y ejecutándose a escala.
Siga el procedimiento descrito en Actualización de un pool de nodos de OKE para actualizar la configuración del pool de nodos.
-
En la página de detalles del pool de nodos, seleccione el botón Sincronizar nodos.
-
En el cuadro de diálogo Sincronizar nodos, introduzca valores para las propiedades Máximo de sobretensión y Máximo no disponible.
Consulte las reglas al principio de este tema.
-
Seleccione el botón Sincronizar nodos del cuadro de diálogo para iniciar la operación de actualización del pool de nodos.
Para supervisar el progreso de la operación de actualización, consulte el estado de la solicitud de trabajo asociada.
-
Utilice la opción
--node-pool-cycling-details
del comando oci ce node-pool update para actualizar todos los nodos existentes en un pool de nodos.oci ce node-pool update [OPTIONS]
Para obtener una lista completa de los comandos, los indicadores y las opciones de CLI, consulte la Referencia de línea de comando.
Procedimiento
-
Cree un comando para actualizar la configuración del pool de nodos como se describe en Updating an OKE Node Pool, en el separador CLI.
-
En ese mismo comando (no más tarde) incluya la opción
--node-pool-cycling-details
.Además de definir
maximumUnavailable
ymaximumSurge
, active el ciclo de nodos definiendoisNodeCyclingEnabled
entrue
. Por defecto,isNodeCyclingEnabled
esfalse
y el ciclo de nodos no se realiza si solo definemaximumUnavailable
omaximumSurge
y no defineisNodeCyclingEnabled
entrue
.$ oci ce node-pool update --node-pool-id ocid1.nodepool.unique_ID \ new_configuration_settings \ --node-pool-cycling-details '{"isNodeCyclingEnabled":true,"maximumUnavailable":"value","maximumSurge":"value"}'
Consulte en el principio de este tema los posibles valores.
En el siguiente ejemplo, la imagen se actualiza para todos los nodos del pool de nodos:
$ oci ce node-pool update --node-pool-id ocid1.nodepool.unique_ID \ --node-source-details '{"imageId":"ocid1.image.unique_ID","sourceType":"IMAGE"}' \ --node-pool-cycling-details '{"isNodeCyclingEnabled":true,"maximumUnavailable":"5%","maximumSurge":"5%"}'
Para supervisar el progreso de la operación de actualización, consulte el estado de la solicitud de trabajo asociada.
Busque el OCID de la solicitud de trabajo:
oci ce work-request list --compartment-id ocid1.compartment.unique_ID \ --resource-id ocid1.nodepool.unique_ID
Mostrar el estado actual de la solicitud de trabajo:
oci ce work-request get --work-request-id ocid1.workrequest.unique_ID
-
Utilice la operación UpdateNodePool para actualizar un pool de nodos. Para actualizar todos los nodos existentes en el pool de nodos, utilice los atributos nodePoolCyclingDetails: isNodeCyclingEnabled, maximumSurge y maximumUnavailable.
Para obtener más información sobre el uso de la API y la firma de solicitudes, consulte API de REST y Credenciales de seguridad. Para obtener información sobre los SDK, consulte Software development kits e interfaz de línea de comandos.