Eliminazione di ambienti

Questo argomento spiega come eliminare gli ambienti. Per un'introduzione, vedi Informazioni sugli ambienti e sui gruppi di ambienti.

Informazioni sull'eliminazione degli ambienti

Per eliminare correttamente un ambiente, devi apportare diverse modifiche alla configurazione e applicarle al cluster. Queste modifiche includono la rimozione della definizione dell'ambiente a cui si riferiscono il file degli override, eliminando synchronizer, runtime, e udca e, infine, riapplicare gli override ai ripristinare il cluster senza incluso l'ambiente da eliminare.

Non puoi eliminare l'ambiente in un solo passaggio perché gli altri elementi, synchronizer, runtime, e udca sono collegati a ciascun ambiente tramite le proprie configurazioni interne. Solo per se li elimini e applichi di nuovo, puoi eliminare correttamente un ambiente.

Come eliminare un ambiente

Supponi di avere due ambienti, test e prod. Nella del file di override, le definizioni potrebbero avere il seguente aspetto:

...
virtualhosts:
  - name: default-test
    hostAliases: ["api-test.example.com"]
    sslCertPath: ./certs/fullchain-test.pem
    sslKeyPath: ./certs/privkey-test.pem
      env: test
  - name: default-prod
    hostAliases: ["api.example.com"]
    sslCertPath: ./certs/fullchain.pem
    sslKeyPath: ./certs/privkey.pem
      env: prod
...
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, segui questi passaggi:

  1. Copia il file delle sostituzioni originale, quello che contiene sia le definizioni degli ambienti prod che test, in un nuovo file denominato, ad esempio, prod-delete.yaml.
  2. Apri prod-delete.yaml.
  3. Elimina la definizione di ambiente test da envs e virtualhosts, lasciando solo le definizioni di prod. Per esempio:
    ...
    virtualhosts:
      - name: default-prod
        hostAliases: ["api.example.com"]
        sslCertPath: ./certs/fullchain.pem
        sslKeyPath: ./certs/privkey.pem
          env: prod
    ...
    envs:
      - name: prod
        serviceAccountPaths:
          synchronizer: "your_keypath/synchronizer-manager-service-account.json
          udca: "your_keypath/analytic-agent-service-account.json
    ...
  4. Rimuovi tutto il resto da prod-delete.yaml tranne Configurazione cassandra, se presente:

    Dopo aver apportato le modifiche precedenti, il file delle sostituzioni dovrebbe avere il seguente aspetto:

    ...
    virtualhosts:
      - name: default-prod
        hostAliases: ["api.example.com"]
        sslCertPath: ./certs/fullchain.pem
        sslKeyPath: ./certs/privkey.pem
          env: prod
    
    envs:
      - name: prod
        serviceAccountPaths:
          synchronizer: "your_keypath/synchronizer-manager-service-account.json
          udca: "your_keypath/analytic-agent-service-account.json
    
    cassandra:
      replicaCount: 3
      resources:
        requests:
          cpu: 3500m
          memory: 7Gi
      storage:
        storageClass: pd-ssd
        capacity: 10Gi
  5. Esegui questo comando per eliminare i componenti specificati:
    apigeectl delete -f prod-delete.yaml -c runtime, udca, synchronizer
  6. Apri il file di override originale, che include sia l'ambiente di test che quello di produzione ).
  7. Elimina la definizione di ambiente prod da envs e virtualhosts elementi. Nel file deve essere presente solo la definizione dell'ambiente test.
  8. Applica il file delle sostituzioni modificato al cluster. Questo comando ricrea gli elementi eliminati e, poiché viene omesso, non ricrea l'ambiente prod.
    apigeectl apply -f original-overrides.yaml -c runtime, udca, synchronizer
  9. Salva le modifiche.

  10. Non hai ancora finito. Ora devi aggiornare gli ambienti nell'interfaccia utente ibrida.

  11. Apri un browser e vai all'interfaccia utente ibrida in Apigee UI.
  12. Rimuovi l'ambiente seguendo i passaggi descritti Elimina un ambiente esistente nella UI ibrida.