- v1.15 (última)
- v1.14
- v1.13
- Lista de versiones admitidas
- v1.12
- v1.11
- v1.10
- v1.9
- v1.8
- v1.7
- Versión 1.6
- v1.5
- Versión 1.4
- Versión 1.3
- v1.2
- v1.1
Versiones compatibles:
Versiones no compatibles:
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:
- 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
. - Abre
prod-delete.yaml
. - Elimina la definición del entorno
test
deenvs
, 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
- Quita todo lo demás de
prod-delete.yaml
excepto la configuración decassandra
, 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
- Run this command to delete the specified components:
apigeectl delete -f prod-delete.yaml -c runtime, udca, synchronizer
- Abre el archivo de anulaciones original (el que incluye las definiciones de los entornos de prueba y de producción).
- Elimina la definición del entorno
prod
del elementoenvs
. Solo quieres que la definición del entornotest
esté presente en el archivo. - 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
Guarda los cambios.
- Abre un navegador y ve a la interfaz de usuario híbrida de Apigee.
- Para eliminar el entorno, sigue los pasos que se describen en la sección Eliminar un entorno en la interfaz de usuario híbrida.
Aún no has terminado. Ahora debe actualizar los entornos en la interfaz de usuario híbrida.