Suppression d'un worker
La suppression d'un worker implique la suppression de tout le workload déjà présent dans ce même worker.
La suppression d'un worker implique la suppression de toutes les ressources associées, y compris :
- La machine virtuelle (VM) qu'elle représente
- Les volumes persistants internes à ce worker
Pensez à bien exporter toutes les données dans un stockage sûr et non dépendant du nodepool car la suppression des workers et ses ressources est définitive.
La suppression de workers 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 des workers
- Mettre à jour les paquets OS des workers
- Mettre à niveau les workers
- Mettre à niveau le planel de contrôle
- 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 ou des accès RBAC qui accordent les droits nécessaires à la supprimer des workers dans le cluster ciblé. - Un jeton de connexion associé au compte NumSpot utilisé.
Suppression d'un worker
Profil du worker à supprimer
Le profil des workers permet de spécifier les caractéristiques techniques des workers à ajouter au cluster. Pour simplifier son utilisation, il existe 6 profils de worker:
verysmall
small
medium
medium_gpu
large
verylarge
Chacun de ces profils a caractéristiques techniques fixes, indépendamment de la région dans laquelle le cluster ciblé est créé.
Le medium_gpu
est un profil étendu de medium
qui est accordé à un GPU Nvidia.
Pour plus de précision, consulter les GPUs disponibles.
Assurez-vous que le profil sélectionné soit inclus dans le cluster et que le cluster contienne au moins deux workers.
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 de workers
export REGION="myregion"
export SPACE_ID="myspaceid"
export ACCESS_TOKEN="myaccesstoken"
export CLUSTER_ID="myclusterid"
curl -X POST https://api.$REGION.numspot.com/kubernetes/spaces/$SPACE_ID/clusters/$CLUSTER_ID/workers/remove \
--header "Authorization: Bearer $ACCESS_TOKEN" \
--header 'Content-Type: application/json' \
--data '{
"nodeProfile": "small"
}'
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
:
{
"id": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
"operationType": "RemoveWorker",
"status": "PENDING",
"progress": "During step",
"target": "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",
...
}