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). |
Schritt 1: Erhalten Sie die Datei kubeconfig
Sie benötigen eine Kopie der kubconfig-Datei von Ihrem Kubernetes-Administrator oder -Dienst.
Schritt 2: Bereiten Sie die Datei kubeconfig vor
Vor der Verwendung der Datei kubeconfig sollten Sie die folgenden Vorgänge durchführen:
-
Datei aus YAML-Format in JSON konvertieren:
Wenn Sie die kubeconfg-Datei erhalten, die als YAML formatiert ist, müssen Sie sie in JSON konvertieren.
-
JSON in base64 kodieren:
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
Schritt 3: Wählen Sie die Cloud
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. |
Schritt 4: Erstellen Sie eine Anmeldeinformation
Führen Sie den folgenden REST-API-Aufruf durch, um mithilfe der kubeconfig-Datei eine Anmeldedaten zu erstellen.
Dieser REST-API-Aufruf verwendet die folgende Methode und den folgenden Endpunkt.
HTTP-Methode | Pfad |
---|---|
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"
}
Schritt 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.
Dieser REST-API-Aufruf verwendet die folgende Methode und den folgenden Endpunkt.
HTTP-Methode | Pfad |
---|---|
POST |
/Accounts/{Account_id}/Topology/v1/Clouds/{Cloud_id}/Cluster |
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
}