Extracción de un nodo
Función
Esta API se utiliza para eliminar un nodo de un clúster especificado.
El URL para la gestión de clústeres tiene el formato https://Endpoint/uri. En el URL, uri indica la ruta del recurso, es decir, la ruta para el acceso a la API.
URI
PUT /api/v3/projects/{project_id}/clusters/{cluster_id}/nodes/operation/remove
Parámetro |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
project_id |
Sí |
String |
ID del proyecto. Para obtener más información sobre cómo obtener el valor, consulta Cómo obtener parámetros en el URI de API. |
cluster_id |
Sí |
String |
ID del clúster. Para obtener más información sobre cómo obtener el valor, consulta Cómo obtener parámetros en el URI de API. |
Parámetros de solicitud
Parámetro |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
Content-Type |
Sí |
String |
Tipo de cuerpo del mensaje (formato). |
X-Auth-Token |
Sí |
String |
Las solicitudes para invocar a una API pueden autenticarse usando un token o AK/SK. Si se utiliza la autenticación basada en token, este parámetro es obligatorio y se debe establecer en un token de usuario. Para obtener más información, consulte Obtención de un token de usuario. |
Parámetro |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
apiVersion |
No |
String |
Versión de la API. El valor se fija en v3. |
kind |
No |
String |
Tipo de la API. El valor se fija en RemoveNodesTask. |
spec |
Sí |
Objeto de RemoveNodesSpec |
Información de configuración. |
status |
No |
Objeto de TaskStatus |
Estado del trabajo. |
Parámetro |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
login |
Sí |
Objeto de Login |
Modo de inicio de sesión de nodo. Se debe usar el par de claves o la contraseña para iniciar sesión. |
nodes |
Sí |
Matriz de objetos de NodeItem |
Lista de nodos a operar. |
Parámetro |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
sshKey |
No |
String |
Nombre del par de claves utilizado para el inicio de sesión. |
userPassword |
No |
Objeto de UserPassword |
Contraseña utilizada para el inicio de sesión del nodo. |
Parámetro |
Obligatorio |
Tipo |
Descripción |
---|---|---|---|
username |
No |
String |
La cuenta para iniciar sesión en. El valor predeterminado es root. |
password |
Sí |
String |
Si se utiliza un nombre de usuario y una contraseña para crear un nodo, este campo está protegido en el cuerpo de la respuesta. Una contraseña debe cumplir con los siguientes requisitos de complejidad:
|
Parámetros de respuesta
Código de estado: 200
Parámetro |
Tipo |
Descripción |
---|---|---|
apiVersion |
String |
Versión de la API. El valor se fija en v3. |
kind |
String |
Tipo de la API. El valor se fija en RemoveNodesTask. |
spec |
Objeto de RemoveNodesSpec |
Información de configuración. |
status |
Objeto de TaskStatus |
Estado del trabajo. |
Parámetro |
Tipo |
Descripción |
---|---|---|
login |
Objeto de Login |
Modo de inicio de sesión de nodo. Se debe usar el par de claves o la contraseña para iniciar sesión. |
nodes |
Matriz de objetos de NodeItem |
Lista de nodos a operar. |
Parámetro |
Tipo |
Descripción |
---|---|---|
sshKey |
String |
Nombre del par de claves utilizado para el inicio de sesión. |
userPassword |
Objeto de UserPassword |
Contraseña utilizada para el inicio de sesión del nodo. |
Parámetro |
Tipo |
Descripción |
---|---|---|
username |
String |
La cuenta para iniciar sesión en. El valor predeterminado es root. |
password |
String |
Si se utiliza un nombre de usuario y una contraseña para crear un nodo, este campo está protegido en el cuerpo de la respuesta. Una contraseña debe cumplir con los siguientes requisitos de complejidad:
|
Ejemplo de las solicitudes
Extracción de un nodo
PUT /api/v3/projects/{project_id}/clusters/{cluster_id}/nodes/operation/remove { "spec" : { "login" : { "sshKey" : "KeyPair-001" }, "nodes" : [ { "uid" : "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" }, { "uid" : "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy" } ] } }
Ejemplo de las respuestas
Código de estado: 200
El trabajo para eliminar un nodo en un clúster especificado se entrega correctamente.
{ "spec" : { "login" : { "sshKey" : "KeyPair-001" }, "nodes" : [ { "uid" : "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" }, { "uid" : "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy" } ] }, "status" : { "jobID" : "2ec9b78d-9368-46f3-8f29-d1a95622a568" } }
Códigos de estado
Código de estado |
Descripción |
---|---|
200 |
El trabajo para eliminar un nodo en un clúster especificado se entrega correctamente. |
Códigos de error
Consulte Códigos de error.