Ajouter un cluster à l'aide des informations d'identification
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.
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 :
-
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.
-
Encoder JSON en base64 :
Vous devez coder le fichier JSON en base64.
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é.
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.
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 |
curl --request POST \
--location "https://astra.netapp.io/accounts/$ACCOUNT_ID/core/v1/credentials" \
--include \
--header "Accept: */*" \
--header "Authorization: Bearer $API_TOKEN" \
--data @JSONinput
{
"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.
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 |
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
{
"type" : "application/astra-cluster",
"version" : "1.1",
"credentialID": credential_id
}