En este tema, se explica cómo borrar entornos. Para obtener una introducción, consulta Información sobre los entornos y grupos de entornos.
Información acerca de la eliminación de entornos
Para borrar un entorno de forma correcta, debes realizar varios cambios de configuración y aplicarlos a tu clúster. Estos cambios incluyen quitar la definición del entorno de tu archivo de anulaciones, borrar los componentes synchronizer
, runtime
y udca
, y, por último, volver a aplicar tus anulaciones para restablecer tu clúster sin incluir el entorno que deseas borrar.
La razón por la que no solo puedes borrar el entorno en un paso es que los otros elementos, synchronizer
, runtime
y udca
, están conectados a cada entorno a través de sus parámetros de configuración internos. Solo si las borras y las vuelves a aplicar, puedes borrar un entorno de forma correcta.
Cómo borrar un entorno
Supongamos que tienes dos entornos: prueba y producción. En tu archivo de anulación, las definiciones podrían verse de la siguiente manera:
... 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 borrar el entorno deproducción, sigue estos pasos:
- Copia el archivo de anulaciones original (el que contiene las definiciones del entorno de producción y prueba) en un archivo nuevo llamado, por ejemplo,
prod-delete.yaml
. - Abre
prod-delete.yaml
. - Borra la definición de entorno
test
deenvs
y deja solo la definición de producción. 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
- Quita todo lo demás de
prod-delete.yaml
excepto la configuracióncassandra
, si está presente:Después de realizar los cambios anteriores, tu archivo de anulación debe verse de la siguiente manera:
... 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
- Run this command to delete the specified components:
apigeectl delete -f prod-delete.yaml -c runtime, udca, synchronizer
- Abre el archivo de anulación original (el que incluye las definiciones de entorno de prueba y del entorno de producción).
- Borra la definición del entorno
prod
del elementoenvs
. Solo quieres que esté presente la definición del entornotest
en el archivo. - Aplica el archivo de anulaciones modificado a tu clúster. Con este comando, se vuelven a crear los elementos borrados y, debido a que se omite, no se vuelve a crear el entorno
prod
.apigeectl apply -f prod-delete.yaml -c runtime, udca, synchronizer
Guarda los cambios.
- Abre un navegador y navega a la IU híbrida en la IU de Apigee.
- Quita el entorno mediante los pasos que se describen en Borra un entorno existente en la IU híbrida.
Aún no terminaste. Ahora debes actualizar los entornos en la IU híbrida.