Atualizar para uma nova versão
Siga estes passos para atualizar o Apigee hybrid para uma nova versão:
Transfira e instale uma nova versão da app apigeectl
.
apigeectl é a interface de linhas de comando (CLI) para instalar e gerir o Apigee Hybrid num cluster do Kubernetes.
Transfira a versão do apigeectl
para a qual quer atualizar:
Transfira o pacote de lançamento para o seu 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
- Identifique o diretório de instalação base que foi criado quando o Apigee Hybrid foi instalado originalmente. O diretório base é o diretório no qual reside o diretório
$APIGEEGTL_HOME
. No exemplo seguinte, o diretório base é/Users/myhome/hybrid
:echo $APIGEECTL_HOME /Users/myhome/hybrid/apigeectl
-
Extraia o conteúdo do ficheiro gzip transferido para o diretório base do Apigee Hybrid:
tar xvzf filename.tar.gz -C path-to-base-directory
cd
para o diretório base.-
Por predefinição, o conteúdo do ficheiro TAR é expandido para um diretório com a versão e a plataforma no nome. Por exemplo:
./apigeectl_1.2.0-f7b96a8_linux_64
. - Mude o nome do diretório
apigeectl
atual. Por exemplo, se a versão atual for 1.1.1, mude o nome do diretórioapigeectl
paraapigeectl_1.1.1
. -
Mude o nome do diretório de instalação recém-extraído para
apigeectl
. É aqui que o ambiente$APIGEECTL_HOME
aponta. - Limpe as tarefas concluídas para o espaço de nomes de tempo de execução híbrido,
em que namespace é o espaço de nomes especificado no ficheiro de substituições, se tiver especificado um espaço de nomes. Caso contrário, o espaço de nomes predefinido é
apigee
:kubectl delete job -n namespace \ $(kubectl get job -n namespace -o=jsonpath='{.items[?(@.status.succeeded==1)].metadata.name}')
- Limpe as tarefas concluídas para o espaço de nomes
apigee-system
:kubectl delete job -n apigee-system \ $(kubectl get job -n apigee-system -o=jsonpath='{.items[?(@.status.succeeded==1)].metadata.name}')
- Limpe as tarefas concluídas para o espaço de nomes
istio-system
:kubectl delete job -n istio-system \ $(kubectl get job -n istio-system -o=jsonpath='{.items[?(@.status.succeeded==1)].metadata.name}')
cd
para o diretório./hybrid-files
:- Inicialize o
apigeectl
para a nova versão:$APIGEECTL_HOME/apigeectl init -f my-overrides.yaml
- Verifique para determinar quando a inicialização está concluída:
$APIGEECTL_HOME/apigeectl check-ready -f my-overrides.yaml
- Quando
check-ready
passa, executeapigeectl apply
:$APIGEECTL_HOME/apigeectl apply -f my-overrides.yaml
- Execute novamente
check-ready
para determinar quando a atualização está concluída.
Reverter uma atualização
Siga estes passos para reverter uma atualização anterior:
- Limpe tarefas concluídas:
kubectl delete job -n namespace $(kubectl get job -n namespace -o=jsonpath='{.items[?(@.status.succeeded==1)].metadata.name}')
- No diretório raiz da instalação para a qual quer reverter, execute
apigeectl init
e, de seguida, executeapigeectl apply
:$APIGEECTL_HOME
/apigeectl init -f my-overrides.yaml$APIGEECTL_HOME
/apigeectl apply -f my-overrides.yaml