Consulter l'état d'un cluster
Une fois un cluster Kubernetes créé, il est possible de consulter l'état en temps réel du cluster et donc de ses nœuds. L'état des nœuds indique la consommation de leurs ressources et précise s'ils sont prêt à être utilisés.
Pour accéder à la fonctionnalité permettant de récupérer l'état du cluster, le status
du cluster doit être à ACTIVE
(voir comment consulter les informations d'un cluster).
Autrement cela pourrait générer un conflit car les dépendances ne seront pas toutes disponibles durant de la création.
- 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é
- Un cluster correctement créé
Comment consulter l'état d'un cluster
Les données qu'il faut avoir
CLUSTER_ID
est l'identifiant du cluster créé dans dans l'espace NumSpot, et n'est disponible que depuis cet espace.SPACE_ID
est l'identifiant de l'espace NumSpot dans lequel il est souhaité de créer le clusterREGION
est la région dans laquelle l'espace NumSpot est associé, un espace est disponible qu'à partir d'une seule régionACCESS_TOKEN
est le jeton (token) généré via la connexion (consulter la génération d'un token d'accès)
Requête de création d'un cluster
export CLUSTER_ID="myclusterid"
export REGION="myregion"
export SPACE_ID="myspaceid"
export ACCESS_TOKEN="myaccesstoken"
curl -X GET https://api.$REGION.numspot.com/kubernetes/spaces/$SPACE_ID/clusters/$CLUSTER_ID/state \
--header "Authorization: Bearer $ACCESS_TOKEN" \
--header "Content-Type: application/json"
{
"clusterId": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
"spaceId": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
"name": "clusterName",
"health": "OK",
"nodes": [
{
"name": "worker1",
"status": "OK",
"cpu": {
"used": "0",
"available": "2"
},
"memory": {
"used": "102m",
"available": "360m"
}
}
]
}
Si le cluster n'est pas en mesure de répondre aux requêtes effectuées par le service Kubernetes, le statut du cluster sera considéré comme KO
dans le champ health
.
Le champs status
peut prendre deux valeurs:
OK
indique que le nœud est dans un état complètement exploitableFAILED
indique que la nœud est non exploitable
Un cluster en cours de suppression sera toujours visible tant que l'opération de suppression n'est pas arrivée à son terme.