Actualización a una versión nueva
Sigue estos pasos para actualizar Apigee Hybrid a una versión nueva:
Descarga y, luego, instala una versión nueva de apigeectl.
apigeectl es la interfaz de línea de comandos (CLI) para instalar y administrar la Apigee Hybrid en un clúster de Kubernetes.
Descarga la versión de apigeectl a la que deseas actualizar:
Descarga el paquete de actualización para tu sistema operativo:
Mac (64 bits)
curl -LO \ https://storage.googleapis.com/apigee-release/hybrid/apigee-hybrid-setup/version_number/apigeectl_mac_64.tar.gzLinux de 64 bits
curl -LO \ https://storage.googleapis.com/apigee-release/hybrid/apigee-hybrid-setup/version_number/apigeectl_linux_64.tar.gzMac de 32 bits:
curl -LO \ https://storage.googleapis.com/apigee-release/hybrid/apigee-hybrid-setup/version_number/apigeectl_mac_32.tar.gzLinux de 32 bits
curl -LO \ https://storage.googleapis.com/apigee-release/hybrid/apigee-hybrid-setup/version_number/apigeectl_linux_32.tar.gz- Identifica el directorio de instalación base que se creó cuando Apigee Hybrid se instaló originalmente. El directorio base es el directorio en el que se encuentra el directorio
$APIGEEGTL_HOME. En el siguiente ejemplo, el directorio base es/Users/myhome/hybrid:echo $APIGEECTL_HOME /Users/myhome/hybrid/apigeectl
-
Extrae el contenido del archivo gzip descargado en el directorio base de Apigee Hybrid:
tar xvzf filename.tar.gz -C path-to-base-directory
cdal directorio base.-
De forma predeterminada, los contenidos del archivo tar se expanden a un directorio con la versión y la plataforma en su nombre. Por ejemplo:
./apigeectl_1.2.0-f7b96a8_linux_64. - Cambia el nombre del directorio
apigeectlactual. Por ejemplo, si la versión actual es 1.1.1, cambia el nombre del directorioapigeectlporapigeectl_1.1.1. -
Cambia el nombre del directorio de instalación recién extraído por
apigeectl. Aquí es donde apunta el entorno$APIGEECTL_HOME. - Limpia los trabajos completados del espacio de nombres del entorno de ejecución híbrido, en el que namespace es el espacio de nombres especificado en el archivo de anulaciones, si especificaste un espacio de nombres. De lo contrario, el espacio de nombres predeterminado será
apigee:kubectl delete job -n namespace \ $(kubectl get job -n namespace -o=jsonpath='{.items[?(@.status.succeeded==1)].metadata.name}') - Limpia los trabajos completados del espacio de nombres
apigee-system:kubectl delete job -n apigee-system \ $(kubectl get job -n apigee-system -o=jsonpath='{.items[?(@.status.succeeded==1)].metadata.name}') - Limpia los trabajos completados del espacio de nombres
istio-system:kubectl delete job -n istio-system \ $(kubectl get job -n istio-system -o=jsonpath='{.items[?(@.status.succeeded==1)].metadata.name}') cdpara el directorio./hybrid-files:- Inicializa
apigeectlpara la versión nueva:$APIGEECTL_HOME/apigeectl init -f my-overrides.yaml
- Comprueba cuando se completó la inicialización:
$APIGEECTL_HOME/apigeectl check-ready -f my-overrides.yaml
- Cuando
check-readypase, ejecutaapigeectl apply:$APIGEECTL_HOME/apigeectl apply -f my-overrides.yaml
- Vuelve a ejecutar
check-readypara determinar cuándo se completará la actualización.
Revierte una actualización
Sigue estos pasos para revertir una actualización anterior:
- Limpia los trabajos completados:
kubectl delete job -n namespace $(kubectl get job -n namespace -o=jsonpath='{.items[?(@.status.succeeded==1)].metadata.name}') - En el directorio raíz de la instalación a la que deseas revertir, ejecuta
apigeectl inity luego ejecutaapigeectl apply:$APIGEECTL_HOME/apigeectl init -f my-overrides.yaml$APIGEECTL_HOME/apigeectl apply -f my-overrides.yaml