Eliminar entornos

En este tema se explica cómo eliminar entornos. Para obtener una introducción, consulta Acerca de los entornos y los grupos de entornos.

Acerca de la eliminación de entornos

Para eliminar un entorno correctamente, debes hacer varios cambios en la configuración y aplicarlos a tu clúster. Estos cambios incluyen la eliminación de la definición del entorno del archivo de anulaciones, la eliminación de los componentes synchronizer, runtime y udca, y, por último, la reaplicación de las anulaciones para restaurar el clúster sin incluir el entorno que quieres eliminar.

El motivo por el que no puedes eliminar el entorno en un solo paso es que los demás elementos (synchronizer, runtime y udca) están conectados a cada entorno a través de sus configuraciones internas. Solo puedes eliminar un entorno correctamente si lo eliminas y lo vuelves a aplicar.

Cómo eliminar un entorno

Supongamos que tienes dos entornos: prueba y producción. En tu archivo de anulaciones, las definiciones podrían tener un aspecto similar a este:

...
envs:
  - name: test
    sslCertPath: "your_certpath/ingress-cert.crt"
    sslKeyPath: "your_keypath/ingress-key.key"
    hostAlias: "apitest.example.com"
    serviceAccountPaths:
      synchronizer: "your_keypath/synchronizer-manager-service-account.json
      udca: "your_keypath/analytic-agent-service-account.json
  - name: prod
    sslCertPath: "your_certpath/ingress-cert.crt"
    sslKeyPath: "your_keypath/ingress-key.key"
    hostAlias: "apiprod.example.com"
    serviceAccountPaths:
      synchronizer: "your_keypath/synchronizer-manager-service-account.json
      udca: "your_keypath/analytic-agent-service-account.json
...

Para eliminar el entorno prod, sigue estos pasos:

  1. Copia el archivo de anulaciones original (el que contiene las definiciones de los entornos prod y test) en un archivo nuevo llamado, por ejemplo, prod-delete.yaml.
  2. Abre prod-delete.yaml.
  3. Elimina la definición del entorno test de envs, de modo que solo quede la definición de prod. Por ejemplo:
    ...
    envs:
      - name: prod
        sslCertPath: "your_certpath/ingress-cert.crt"
        sslKeyPath: "your_keypath/ingress-key.key"
        hostAlias: "apitest.example.com"
        serviceAccountPaths:
          synchronizer: "your_keypath/synchronizer-manager-service-account.json
          udca: "your_keypath/analytic-agent-service-account.json
  4. Quita todo lo demás de prod-delete.yaml excepto la configuración de cassandra, si está presente:

    Después de hacer los cambios anteriores, el archivo de anulaciones debería tener un aspecto similar a este:

    ...
    envs:
      - name: prod
        sslCertPath: "your_certpath/ingress-cert.crt"
        sslKeyPath: "your_keypath/ingress-key.key"
        hostAlias: "apitest.example.com"
        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. Run this command to delete the specified components:
    apigeectl delete -f prod-delete.yaml -c runtime, udca, synchronizer
  6. Abre el archivo de anulaciones original (el que incluye las definiciones de los entornos de prueba y de producción).
  7. Elimina la definición del entorno prod del elemento envs. Solo quieres que la definición del entorno test esté presente en el archivo.
  8. Aplica el archivo de anulaciones modificado a tu clúster. Este comando volverá a crear los elementos eliminados y, como se ha omitido, no volverá a crear el entorno prod.
    apigeectl apply -f prod-delete.yaml -c runtime, udca, synchronizer
  9. Guarda los cambios.

  10. Aún no has terminado. Ahora debe actualizar los entornos en la interfaz de usuario híbrida.

  11. Abre un navegador y ve a la interfaz de usuario híbrida de Apigee.
  12. Para eliminar el entorno, sigue los pasos que se describen en la sección Eliminar un entorno en la interfaz de usuario híbrida.