Récupérer un cluster
GET /accounts/{account_id}/topology/v1/clusters/{cluster_id}
Renvoie la ressource API Cluster stockée dans le corps de la réponse JSON.
Paramètres
| Nom | Type | Dans | Obligatoire | Description |
|---|---|---|---|---|
identifiant_compte |
chaîne |
chemin |
Vrai |
ID de la ressource de compte conteneur
|
cluster_id |
chaîne |
chemin |
Vrai |
ID de la collection de clusters à lister |
Réponse
Status: 200, Returns the stored Cluster API resource in the JSON response body.
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
type |
chaîne |
Vrai |
Type de média de la ressource. Les valeurs définies sont :
|
version |
chaîne |
Vrai |
Version de la ressource. Les valeurs définies sont :
|
id |
chaîne |
Vrai |
Identifiant unique global de la ressource. Les valeurs définies sont :
|
nom |
chaîne |
Vrai |
Chaîne JSON contenant un nom pour le cluster. Si elle n'est pas spécifiée, le nom Kubernetes du cluster sera utilisé. Les valeurs définies sont :
|
État |
chaîne |
Vrai |
Chaîne JSON contenant une valeur indiquant l'état opérationnel du cluster. Les valeurs définies sont :
|
stateUnready |
tableau[chaîne] |
Vrai |
Tableau JSON de chaînes JSON, chacune indiquant la raison pour laquelle le cluster ne peut pas passer à l'état « running », lorsqu'il y a des problèmes à l'état « running », ou la raison pour laquelle il est passé à l'état « failed » ou « removed ». Les valeurs définies sont :
|
managedState |
chaîne |
Vrai |
Chaîne JSON contenant une valeur indiquant l'état de gestion du cluster. Les valeurs définies sont :
|
protectionState |
chaîne |
Vrai |
Chaîne JSON contenant une valeur indiquant l'état de protection du cluster. Les valeurs définies sont :
|
protectionStateDetails |
tableau["type_astra_stateDetail"] |
Vrai |
Tableau JSON d'objets JSON contenant des informations supplémentaires sur l'état de protection actuel, notamment la raison pour laquelle cet état a été atteint. Si aucun détail n'est disponible, ce tableau sera vide. Les valeurs définies sont :
|
restoreTargetSupported |
chaîne |
Faux |
Chaîne JSON contenant une valeur indiquant la capacité du cluster à être une des opérations de gestion des données d'une application. Les valeurs définies sont :
|
snapshotSupported |
chaîne |
Faux |
Chaîne JSON contenant une valeur indiquant la capacité du cluster à effectuer des opérations de gestion des données de type sauvegarde pour les données applicatives. Les valeurs définies sont :
|
managedStateUnready |
tableau[chaîne] |
Vrai |
Tableau JSON de chaînes JSON, chacune indiquant une raison pour laquelle le cluster ne peut pas être géré, ou que le cluster est géré mais que des erreurs non fatales ont été rencontrées lors de la gestion du cluster. Les valeurs définies sont :
|
managedTimestamp |
chaîne |
Faux |
Chaîne JSON contenant l'horodatage indiquant la date et l'heure de mise sous gestion du cluster. Les valeurs définies sont :
|
tridentVersion |
chaîne |
Faux |
Chaîne JSON contenant la version de Trident installée sur le cluster. Les valeurs définies sont :
|
tridentManagedState |
chaîne |
Faux |
Chaîne JSON contenant l'une des valeurs énumérées indiquant l'état de gestion de Trident sur ce cluster. Les valeurs définies sont :
|
tridentManagedStateDesired |
chaîne |
Faux |
Chaîne JSON contenant une valeur indiquant l'état de gestion souhaité pour Trident. Les valeurs définies sont :
|
tridentManagedStateDetails |
tableau["type_astra_stateDetail"] |
Faux |
Tableau JSON d'objets JSON contenant des informations supplémentaires sur la raison du passage à l'état « géré » ou « non géré ». + Si aucun détail n'est disponible, ce tableau sera vide.
|
tridentManagedStateAllowed |
tableau[chaîne] |
Faux |
États pouvant être demandés dans un tridentManagedState donné. Les états suivants peuvent être demandés dans chaque état défini :
|
inUse |
chaîne |
Vrai |
Chaîne JSON contenant une valeur indiquant si le cluster possède des applications gérées et ne peut donc pas être supprimé. Les valeurs définies sont :
|
accHost |
chaîne |
Faux |
Chaîne JSON indiquant que ce cluster héberge l'instance d'Astra Control Center actuellement utilisée. Les valeurs définies sont :
|
clusterType |
chaîne |
Vrai |
Chaîne JSON contenant une valeur indiquant le type de cluster. Les valeurs définies sont :
|
clusterVersion |
chaîne |
Faux |
Chaîne JSON contenant une valeur indiquant la représentation sémantique du versionnage de l'environnement du cluster. Pour les clusters Kubernetes, il s'agit de la version Kubernetes. Les valeurs définies sont :
|
clusterVersionString |
chaîne |
Faux |
Chaîne JSON contenant une valeur indiquant les informations de version étendues pour l'environnement du cluster. Pour les clusters Kubernetes, il s'agit de la version complète de Kubernetes. Les valeurs définies sont :
|
clusterCreationTimestamp |
chaîne |
Faux |
Chaîne JSON contenant l'horodatage indiquant la date et l'heure de création initiale du cluster. Les valeurs définies sont :
|
espaces de noms |
tableau[chaîne] |
Faux |
Tableau JSON de chaînes JSON, chacune indiquant un espace de noms au sein du cluster. Les valeurs définies sont :
|
defaultStorageClass |
chaîne |
Faux |
Chaîne JSON contenant un ID de classe de stockage correspondant à la classe de stockage par défaut définie dans Kubernetes. Les valeurs définies sont :
|
cloudID |
chaîne |
Vrai |
Chaîne JSON contenant une valeur indiquant l'ID du cloud sur lequel le cluster s'exécute. Les valeurs définies sont :
|
identifiant |
chaîne |
Faux |
Chaîne JSON contenant une valeur indiquant l'ID de l'identifiant qui contient le fichier kubeconfig du cluster. Les valeurs définies sont :
|
emplacement |
chaîne |
Faux |
Chaîne JSON contenant une valeur fournie par le cloud sur lequel le cluster s'exécute, indiquant l'emplacement spécifique du cluster dans ce cloud. Les valeurs définies sont :
|
isMultizonal |
chaîne |
Faux |
Chaîne JSON contenant une valeur fournie par le cloud sur lequel le cluster s'exécute, indiquant si le cluster s'étend sur deux zones de disponibilité ou plus. Les valeurs définies sont :
|
ID de route privée |
chaîne |
Faux |
Chaîne JSON contenant l'identifiant de localisation des clusters privés.
|
connectorCapabilities |
tableau[chaîne] |
Faux |
Capacités du connecteur associé à ce cluster. Optionnel pour assurer la compatibilité ascendante. En l'absence de cette information, proxy est la capacité supposée. |
ID de service d'API |
chaîne |
Faux |
Chaîne JSON contenant l'UUID de l'objet service d'API Kubernetes (k8s). Utilisée pour identifier un cluster de manière unique. |
les métadonnées |
Vrai |
Métadonnées spécifiques au client et au service associées à la ressource. Les valeurs définies sont :
|
Exemple de réponse
{
"type": "application/astra-cluster",
"version": "1.5",
"id": "547e24b9-ddf4-558f-8397-e97e732868e4",
"name": "GKE-22",
"state": "running",
"stateUnready": [],
"managedState": "unmanaged",
"managedStateUnready": [],
"protectionState": "full",
"protectionStateDetails": [],
"tridentVersion": "21.07.2",
"tridentManagedState": "managed",
"tridentManagedStateDetails": [],
"inUse": "false",
"clusterType": "kubernetes",
"clusterVersion": "1.91.1",
"clusterVersionString": "1.19.1",
"clusterCreationTimestamp": "2020-08-06T12:24:52.256624Z",
"namespaces": [
"kube-system",
"kube-public",
"my-app-1"
],
"defaultStorageClass": "31c95aba-99d9-4987-b1bb-000dfce5952c",
"cloudID": "548bdc1f-f00e-4a23-a062-83265d224d46",
"credentialID": "6fa2f917-f730-41b8-9c15-17f531843b31",
"location": "europe-west4",
"isMultizonal": "false",
"apiServiceID": "6bf33af2-872a-4553-a891-26b510c3edbe",
"metadata": {
"labels": [],
"creationTimestamp": "2022-10-06T20:58:16.305662Z",
"modificationTimestamp": "2022-10-06T20:58:16.305662Z",
"createdBy": "8f84cf09-8036-51e4-b579-bd30cb07b269"
}
}
Réponse
Status: 401, Unauthorized
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
type |
chaîne |
Vrai |
|
titre |
chaîne |
Vrai |
|
détail |
chaîne |
Vrai |
|
statut |
chaîne |
Vrai |
|
identifiant de corrélation |
chaîne |
Faux |
Exemple de réponse
{
"type": "https://astra.netapp.io/problems/3",
"title": "Missing bearer token",
"detail": "The request is missing the required bearer token.",
"status": "401"
}
Réponse
Status: 400, Bad request
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
type |
chaîne |
Vrai |
|
titre |
chaîne |
Vrai |
|
détail |
chaîne |
Vrai |
|
statut |
chaîne |
Vrai |
|
identifiant de corrélation |
chaîne |
Faux |
|
invalidParams |
tableau["invalidParams"] |
Faux |
Liste des paramètres de requête invalides |
Exemple de réponse
{
"type": "https://astra.netapp.io/problems/5",
"title": "Invalid query parameters",
"detail": "The supplied query parameters are invalid.",
"status": "400"
}
Réponse
Status: 403, Forbidden
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
type |
chaîne |
Vrai |
|
titre |
chaîne |
Vrai |
|
détail |
chaîne |
Vrai |
|
statut |
chaîne |
Vrai |
|
identifiant de corrélation |
chaîne |
Faux |
Exemple de réponse
{
"type": "https://astra.netapp.io/problems/11",
"title": "Operation not permitted",
"detail": "The requested operation isn't permitted.",
"status": "403"
}
Réponse
Status: 500, Internal server error
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
type |
chaîne |
Vrai |
|
titre |
chaîne |
Vrai |
|
détail |
chaîne |
Vrai |
|
statut |
chaîne |
Vrai |
|
identifiant de corrélation |
chaîne |
Faux |
Exemple de réponse
{
"type": "https://astra.netapp.io/problems/65",
"title": "Cluster GET not performed",
"detail": "The cluster GET call didn't perform the lookup operation on the cluster.",
"status": "500"
}
Erreur
Status: 404, Not found
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
type |
chaîne |
Vrai |
|
titre |
chaîne |
Vrai |
|
détail |
chaîne |
Vrai |
|
statut |
chaîne |
Vrai |
|
identifiant de corrélation |
chaîne |
Faux |
Exemple de réponse d'erreur
{
"type": "https://astra.netapp.io/problems/2",
"title": "Collection not found",
"detail": "The collection specified in the request URI wasn't found.",
"status": "404"
}
Définitions
Voir les définitions
type_astra_stateDetail
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
type |
chaîne |
Vrai |
|
titre |
chaîne |
Vrai |
|
détail |
chaîne |
Vrai |
type_astra_label
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
nom |
chaîne |
Vrai |
|
valeur |
chaîne |
Vrai |
type_astra_metadata_update
Métadonnées spécifiques au client et au service associées à la ressource. Les valeurs définies sont :
-
Conforme au schéma de métadonnées Astra. Si aucune étiquette n'est spécifiée lors de la création, un objet de métadonnées sera créé sans étiquette. Si aucune étiquette n'est spécifiée lors de la mise à jour, les étiquettes de l'objet de métadonnées, creationTimestamp et createdBy, seront conservées sans modification.
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
étiquettes |
tableau["type_astra_label"] |
Faux |
|
CréationTimestamp |
chaîne |
Faux |
|
ModificationTimestamp |
chaîne |
Faux |
|
CreatedBy |
chaîne |
Faux |
|
modifiedBy |
chaîne |
Faux |
invalidParams
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
nom |
chaîne |
Vrai |
Nom du paramètre de requête invalide |
raison |
chaîne |
Vrai |
Raison pour laquelle le paramètre de requête est invalide |