Questo argomento spiega come eliminare gli ambienti in Apigee hybrid. Vedi anche Informazioni su ambienti e gruppi di ambienti.
Come eliminare un ambiente
Supponiamo che tu abbia due ambienti, test e prod. Nel file delle sostituzioni, le definizioni potrebbero essere simili a quelle riportate di seguito:
... envs: - name: test serviceAccountPaths: synchronizer: "your_keypath/synchronizer-manager-service-account.json udca: "your_keypath/analytic-agent-service-account.json - name: prod serviceAccountPaths: synchronizer: "your_keypath/synchronizer-manager-service-account.json udca: "your_keypath/analytic-agent-service-account.json ...
Per eliminare l'ambiente prod:
- Recupera le credenziali di autenticazione gcloud:
TOKEN=$(gcloud auth print-access-token)
- Elimina l'ambiente da tutti i gruppi di ambienti associati, uno alla volta:
curl -X DELETE -H "Authorization: Bearer
$TOKEN " \ "https://apigee.googleapis.com/v1/organizations/$ORG_NAME /envgroups/$ENV_GROUP /attachments/prod" - Esegui un dry run per testare la rimozione dei componenti di runtime:
helm delete
ENV_NAME --dry-runIl comando
--dry-run
restituisce gli stessi risultati del comando senza l'opzione--dry-run
. Ad esempio:helm -n apigee delete example-env
release "example-env" uninstalled$APIGEECTL_HOME/apigeectl delete -f
OVERRIDES_FILE .yaml --envENV_NAME --dry-run=client - Se il dry run non presenta errori, rimuovi i componenti di runtime:
helm delete
ENV_NAME $APIGEECTL_HOME/apigeectl delete -f
OVERRIDES_FILE .yaml --envENV_NAME - Apri il file delle sostituzioni e rimuovi la definizione dell'ambiente
prod
daenvs
evirtualhosts
, lasciando solo le definizioni test. Ad esempio:... envs: - name: test serviceAccountPaths: synchronizer: "your_keypath/synchronizer-manager-service-account.json udca: "your_keypath/analytic-agent-service-account.json ...
- Salva il file.