Supprimer un Nodepool
La suppression d'un nodepool implique la suppression de tout le workload déjà présent dans les nodes de celui-ci.
La suppression d'un nodepool implique la suppression de toutes les ressources, y compris :
- Les Nodes (VM)
- Les volumes persistants internes aux nodes de nodepool OpenShift
Pensez à bien exporter toutes les données dans un stockage sûr et non dépendant du nodepool car la suppression d'un nodepool et ses ressources est définitive.
La suppression d'un nodepool dans un cluster rentre dans les actions qui impactent techniquement le cluster.
Cette action peut être lancée seulement si le cluster en question n'a pas d'autre opération en cours.
Pour rappel, toute opération constitue une demande qui a un impacte technique sur le cluster.
Voici la liste des opérations:
- Ajouter des workers
- Supprimer un worker
- Mettre à niveau le plan de contrôle
- Mettre à niveau les workers
- Mettre à jour les paquets des nœuds du cluster
- Créer un cluster
- Supprimer un cluster
- Console
- API
Supprimer un node pool sur la console NumSpot
-
Depuis la page Détails du cluster, cliquez sur le menu déroulant 1 - Actions, et sélectionnez 2 - Supprimer le nodepool
-
Une boîte de dialogue de confirmation apparaît, une confirmation forte est nécessaire. Saisissez le Nom du nodepool à supprimer dans le champ de saisie.
-
Cliquez sur Supprimer le nodepool. Le nodepool est supprimé.
Prérequis
- Un compte NumSpot.
- Un espace NumSpot auquel le compte est associé.
- Un compte avec le rôle
OpenShift Admin
sur l'espace ou les accès RBAC qui octroient le droit de supprimer des nodepools dans le cluster ciblé. - Un jeton de connexion associé au compte NumSpot utilisé.
Suppression d'un Nodepool
Les données qu'il faut avoir
SPACE_ID
est l'identifiant de l'espace NumSpot dans lequel le cluster a été crééREGION
est la région dans laquelle l'espace NumSpot a été crééACCESS_TOKEN
est le jeton (token) généré via la connexion (consulter la génération d'un token d'accès)CLUSTER_ID
est l'identifiant du cluster NumSpot sur lequel on veut effectuer la mise à jourNODEPOOL_NAME
est le nom du nodepool choisi lors de sa création, et que nous voulons supprimer.
Requête de création d'un Nodepool
export REGION="myregion"
export SPACE_ID="myspaceid"
export ACCESS_TOKEN="myaccesstoken"
export CLUSTER_ID="myclusterid"
export NODEPOOL_NAME="mynodepoolname"
curl -X DELETE https://api.$REGION.numspot.com/openshift/spaces/$SPACE_ID/clusters/$CLUSTER_ID/nodepools/$NODEPOOL_NAME \
--header "Authorization: Bearer $ACCESS_TOKEN" \
--header 'Content-Type: application/json'
Si l'opération lancée est validée et acceptée, un objet Operation
est retourné par l'API avec un code de statut 202 Accepted
:
{
"clusterId": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
"nodepoolName": "np-gpu-2",
"operation": {
"id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
"type": "DELETE_NODE_POOL",
"status": "PENDING",
"targetLink": "https://..../spaces/{spaceId}/clusters/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
"selfLink": "https://..../spaces/{spaceId}/operations/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
...
}
}