Skip to main content
La version française est une traduction automatique. La version anglaise prévaut sur la française en cas de divergence.

Ajouter un cluster à l'aide des informations d'identification

Contributeurs

Vous pouvez ajouter un cluster pour qu'il soit géré par Astra. À compter de la version 22.11 de l'Astra, vous pouvez ajouter un groupe d'instruments avec le centre de contrôle Astra et le service de contrôle Astra.

Remarque L'ajout d'un cluster n'est pas nécessaire lors de l'utilisation d'un service Kubernetes depuis l'un des principaux fournisseurs cloud (AKS, EKS, GKE).

1. Procurez-vous le fichier kubeconfig

Vous devez obtenir une copie du fichier kubconfig auprès de votre administrateur ou service Kubernetes.

2. Préparez le fichier kubeconfig

Avant d'utiliser le fichier kubeconfig, vous devez effectuer les opérations suivantes :

Convertir le fichier du format YAML au format JSON

Si vous recevez le fichier kubeconfig formaté en YAML, vous devez le convertir au format JSON.

Codage JSON en base64

Vous devez coder le fichier JSON en base64.

Exemple

Voici un exemple de conversion du fichier kubeconfig de YAML au JSON, puis de codage dans base64 :

yq -o=json ~/.kube/config | base64

3. Sélectionnez le Cloud

Exécutez le flux de travail "Lister les clouds" et sélectionnez le cloud dans lequel le cluster sera ajouté.

Remarque Le seul cloud que vous pouvez sélectionner est le cloud privé.

4. Créez une information d'identification

Effectuez l'appel de l'API REST suivant pour créer des informations d'identification à l'aide du fichier kubeconfig.

Méthode HTTP Chemin

POST

/accounts/{account_id}/core/v1/credentials

Exemple d'entrée JSON
{
  "type" :  "application/astra-credential",
  "version" : "1.1",
  "name" : "Cloud One",
  "keyType" : "kubeconfig",
  "keyStore" : {
    "base64": encoded_kubeconfig
  },
  "valid" : "true"
}
Exemple de boucle
curl --location -i --request POST 'https://astra.netapp.io/accounts/<ACCOUNT_ID>/core/v1/credentials' --header 'Accept: */*' --header 'Authorization: Bearer <API_TOKEN>' --data @JSONinput

5. Ajoutez le cluster

Effectuez l'appel d'API REST suivant pour ajouter le cluster au cloud. La valeur du credentialID Le champ de saisie est obtenu à partir de l'appel d'API REST à l'étape précédente.

Méthode HTTP Chemin

POST

/accounts/{account_id}/topologique/v1/nuages/{cloud_id}/clusters

Exemple d'entrée JSON
{
  "type" :  "application/astra-cluster",
  "version" : "1.1",
  "credentialID": credential_id
}
Exemple de boucle
curl --location -i --request POST 'https://astra.netapp.io/accounts/<ACCOUNT_ID>/topology/v1/clouds/<CLOUD_ID>/clusters' --header 'Accept: */*' --header 'Authorization: Bearer <API_TOKEN>' --data @JSONinput