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.gz
Linux de 64 bits
curl -LO \ https://storage.googleapis.com/apigee-release/hybrid/apigee-hybrid-setup/version_number/apigeectl_linux_64.tar.gz
Mac de 32 bits:
curl -LO \ https://storage.googleapis.com/apigee-release/hybrid/apigee-hybrid-setup/version_number/apigeectl_mac_32.tar.gz
Linux 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
cd
al 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
apigeectl
actual. Por ejemplo, si la versión actual es 1.1.1, cambia el nombre del directorioapigeectl
porapigeectl_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}')
cd
para el directorio./hybrid-files
:- Inicializa
apigeectl
para 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-ready
pase, ejecutaapigeectl apply
:$APIGEECTL_HOME/apigeectl apply -f my-overrides.yaml
- Vuelve a ejecutar
check-ready
para 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 init
y luego ejecutaapigeectl apply
:$APIGEECTL_HOME
/apigeectl init -f my-overrides.yaml$APIGEECTL_HOME
/apigeectl apply -f my-overrides.yaml