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 tuo 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. Nel 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 di override originale, che contiene sia il file prod e test le definizioni dell'ambiente: 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 di override dovrebbe avere un aspetto nel seguente modo:

    ...
    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. Tu vuoi che nel file sia presente solo la definizione di ambiente test.
  8. Applica il file degli override modificati al cluster. Questo comando ricrea l'oggetto e, poiché viene omesso, non ricreare 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 nella UI ibrida.

  11. Apri un browser e vai alla UI ibrida su Apigee UI.
  12. Rimuovi l'ambiente seguendo i passaggi descritti Elimina un ambiente esistente nella UI ibrida.