Supprimer un cluster
La suppression d'un cluster permet de supprimer toutes les ressources associées et dépendances. Après avoir effectué la demande de suppression du cluster, il sera toujours possible de consulter les informations du cluster.
La suppression d'un cluster implique la suppression de toutes les ressources, y compris :
- Les Nodepools (et VM associées)
- Les volumes persistants internes au cluster Kubernetes
Pensez à bien exporter toutes les données dans un stockage sûr et non dépendant du cluster car la suppression d'un cluster et ses ressources est définitive.
La suppression d'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
Prérequis
- Un compte NumSpot.
- Un espace NumSpot auquel le compte est associé.
- Un compte avec le rôle
Kubernetes Admin
sur l'espace. - Un jeton de connexion associé au compte NumSpot utilisé.
Suppression d'un cluster
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 à jour
Requête de suppression d'un cluster
export REGION="myregion"
export SPACE_ID="myspaceid"
export ACCESS_TOKEN="myaccesstoken"
export CLUSTER_ID="myclusterid"
curl -X DELETE https://api.$REGION.numspot.com/kubernetes/spaces/$SPACE_ID/clusters/$CLUSTER_ID \
--header "Authorization: Bearer $ACCESS_TOKEN" \
--header 'Content-Type: application/json'
Si la requête de suppression s'est bien passée, une opération avec un code status HTTP 202 Accepted
sera retournée:
{
"id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
"operationType": "DELETE_CLUSTER",
"status": "PENDING",
"progress": "During step",
"targe": "https://..../kubernetes/spaces/{spaceId}/clusters/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
"selfLink": "https://..../kubernetes/spaces/{spaceId}/operations/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
"targetName": "myCluster",
"clusterid": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
...
}
La suppression d'un cluster est effective uniquement lorsque la suppression de toutes les ressources et dépendances a correctement été effectuée. Le status de l'opération de suppression du cluster passe ensuite à DONE
.
Une fois l'opération terminée avec succès, il ne sera plus possible d'accéder aux informations du cluster.
La suppression étant effective, il sera à nouveau possible de réutiliser le nom du cluster fraîchement supprimé.