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
}