Actualiza Apigee Hybrid

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:

  1. 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
  2. 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
  3. Extrae el contenido del archivo gzip descargado en el directorio base de Apigee Hybrid:

    tar xvzf filename.tar.gz -C path-to-base-directory
  4. cd al directorio base.
  5. 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.

  6. Cambia el nombre del directorio apigeectl actual. Por ejemplo, si la versión actual es 1.1.1, cambia el nombre del directorio apigeectl por apigeectl_1.1.1.
  7. Cambia el nombre del directorio de instalación recién extraído por apigeectl. Aquí es donde apunta el entorno $APIGEECTL_HOME.
  8. 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}')
  9. 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}')
  10. 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}')
  11. cd para el directorio ./hybrid-files:
  12. Inicializa apigeectl para la versión nueva:
    $APIGEECTL_HOME/apigeectl init -f my-overrides.yaml
  13. Comprueba cuando se completó la inicialización:
    $APIGEECTL_HOME/apigeectl check-ready -f my-overrides.yaml
  14. Cuando check-ready pase, ejecuta apigeectl apply:
    $APIGEECTL_HOME/apigeectl apply -f my-overrides.yaml
  15. 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:

  1. Limpia los trabajos completados:
    kubectl delete job -n namespace $(kubectl get job -n namespace -o=jsonpath='{.items[?(@.status.succeeded==1)].metadata.name}')
  2. En el directorio raíz de la instalación a la que deseas revertir, ejecuta apigeectl init y luego ejecuta apigeectl apply:
      $APIGEECTL_HOME/apigeectl init -f my-overrides.yaml
      $APIGEECTL_HOME/apigeectl apply -f my-overrides.yaml