Fügen Sie mithilfe der Anmeldedaten einen Cluster hinzu
Sie können einen Cluster hinzufügen, sodass er vom Astra gemanagt werden kann. Ab dem Astra 22.11 können Sie ein Cluster sowohl mit dem Astra Control Center als auch mit dem Astra Control Service hinzufügen.
Das Hinzufügen eines Clusters ist nicht erforderlich, wenn ein Kubernetes-Service von einem der wichtigsten Cloud-Provider verwendet wird (AKS, EKS, GKE). |
1. Holen Sie sich die kubeconfig-Datei
Sie benötigen eine Kopie der kubconfig-Datei von Ihrem Kubernetes-Administrator oder -Dienst.
2. Bereiten Sie die kubeconfig Datei
Vor der Verwendung der Datei kubeconfig sollten Sie die folgenden Vorgänge durchführen:
Wenn Sie die kubeconfg-Datei erhalten, die als YAML formatiert ist, müssen Sie sie in JSON konvertieren.
Sie müssen die JSON-Datei in base64 kodieren.
Hier ist ein Beispiel dafür, wie die Datei kubeconfig von YAML nach JSON konvertiert und dann in base64 verschlüsselt wird:
yq -o=json ~/.kube/config | base64
3. Wählen Sie die Wolke
Führen Sie den Workflow aus "Clouds auflisten" Und wählen Sie die Cloud aus, der der Cluster hinzugefügt werden soll.
Die einzige Cloud, die Sie auswählen können, ist die private Cloud. |
4. Erstellen Sie eine Anmeldedaten
Führen Sie den folgenden REST-API-Aufruf durch, um mithilfe der kubeconfig-Datei eine Anmeldedaten zu erstellen.
HTTP-Methode | Pfad |
---|---|
POST |
/Accounts/{Account_id}/Core/v1/Credentials |
JSON-Eingabebeispiel
{
"type" : "application/astra-credential",
"version" : "1.1",
"name" : "Cloud One",
"keyType" : "kubeconfig",
"keyStore" : {
"base64": encoded_kubeconfig
},
"valid" : "true"
}
Beispiel für die Wellung
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. Fügen Sie den Cluster hinzu
Führen Sie den folgenden REST-API-Aufruf durch, um das Cluster zur Cloud hinzuzufügen. Der Wert des credentialID
Das Eingabefeld wird vom REST-API-Aufruf im vorherigen Schritt abgerufen.
HTTP-Methode | Pfad |
---|---|
POST |
/Accounts/{Account_id}/Topology/v1/Clouds/{Cloud_id}/Cluster |
JSON-Eingabebeispiel
{
"type" : "application/astra-cluster",
"version" : "1.1",
"credentialID": credential_id
}
Beispiel für die Wellung
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