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).

Étape 1 : procurez-vous le fichier kubeconfig

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

Étape 2 : préparez le fichier kubeconfig

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

  1. 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.

  2. Encoder 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

Étape 3 : sélectionnez le nuage

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é.

Étape 4 : création d'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 et noeud final

Cet appel d'API REST utilise la méthode et le point de terminaison suivants.

Méthode HTTP Chemin

POST

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

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

Étape 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 et noeud final

Cet appel d'API REST utilise la méthode et le point de terminaison suivants.

Méthode HTTP Chemin

POST

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

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