Klonen einer Anwendung
Sie können eine neue Applikation erstellen, indem Sie eine vorhandene Applikation klonen.
Bevor Sie beginnen
Beachten Sie Folgendes zu diesem Workflow:
-
Ein Anwendungsbackup oder -Snapshot wird nicht verwendet
-
Der Klonvorgang wird im selben Cluster durchgeführt
-
Die neue App wird in einem anderen Namespace platziert
Zum Klonen einer App auf einem anderen Cluster müssen Sie den aktualisieren clusterId Parameter in den JSON-Input, wie es für Ihre Umgebung geeignet ist.
|
Schritt 1: Wählen Sie die App aus, die geklont werden soll
Führen Sie den Workflow aus "Listen Sie die Apps auf" Und wählen Sie die Anwendung aus, die Sie klonen möchten. Für DEN REST-Aufruf, der zum Klonen der App verwendet wird, sind mehrere Ressourcenwerte erforderlich.
Schritt 2: App klonen
Führen Sie den folgenden REST-API-Aufruf durch, um die App zu klonen.
Dieser REST-API-Aufruf verwendet die folgende Methode und den folgenden Endpunkt.
HTTP-Methode | Pfad |
---|---|
POST |
/Accounts/{Account_id}/k8s/v2/Apps |
Zusätzlich zu den Parametern, die bei allen REST-API-Aufrufen üblich sind, werden die folgenden Parameter auch in den Curl-Beispielen für diesen Schritt verwendet.
Parameter | Typ | Erforderlich | Beschreibung |
---|---|---|---|
JSON |
Text |
Ja. |
Stellt die Parameter für die geklonte App bereit. Siehe das folgende Beispiel. |
curl --request POST \
--location "https://astra.netapp.io/accounts/$ACCOUNT_ID/k8s/v2/apps" \
--include \
--header "Content-Type: application/astra-app+json" \
--header "Accept: */*" \
--header "Authorization: Bearer $API_TOKEN" \
--data @JSONinput
{
"type": "application/astra-app",
"version": "2.0",
"name": "mysql-clone",
"clusterID": "30880586-d579-4d27-930f-a9633e59173b",
"sourceClusterID": "30880586-d579-4d27-930f-a9633e59173b",
"namespace": "mysql-ns",
"sourceAppID": "e591ee59-ea90-4a9f-8e6c-d2b6e8647096"
}