Este procedimento abrange a atualização da versão 1.8.x do Apigee Hybrid para a versão 1.9.4 do Apigee Hybrid e das versões anteriores do Hybrid 1.9.x para a versão 1.9.4.
Use os mesmos procedimentos para atualizações de versões secundárias (por exemplo, da versão 1.8 para a 1.9) e para atualizações de lançamentos de patches (por exemplo, da versão 1.9.0 para a 1.9.4).
Se estiver a atualizar a partir da versão 1.7 ou anterior do Apigee Hybrid, tem de atualizar primeiro para a versão 1.8 antes de atualizar para a versão 1.9.4. Consulte as instruções para atualizar o Apigee Hybrid para a versão 1.8.
A partir da versão 1.9.0, o Apigee hybrid só suporta o gateway de entrada do Apigee como a camada de entrada.
Vista geral da atualização para a versão 1.9.4
Os procedimentos para atualizar o Apigee hybrid estão organizados nas seguintes secções:
Pré-requisitos
- Estas instruções de atualização pressupõem que tem a versão 1.8.x do Apigee hybrid instalada e quer atualizá-la para a versão 1.9.4. Se estiver a fazer a atualização a partir de uma versão anterior, consulte as instruções para atualizar o Apigee Hybrid para a versão 1.8.
- Na versão 1.8 do Apigee Hybrid, introduzimos o gateway de entrada do Apigee como uma camada de entrada alternativa
para o Anthos Service Mesh. A partir da versão 1.9.0, o Apigee hybrid requer a utilização do gateway de entrada do Apigee e já não suporta a utilização do Anthos Service Mesh para a entrada. Se a instalação a partir da qual está a fazer a atualização usar o Anthos Service Mesh, primeiro tem de migrar para a utilização do gateway de entrada do Apigee antes de fazer a atualização para a versão 1.9.4.
O gateway de entrada do Apigee usa um pequeno subconjunto de funcionalidades do Anthos Service Mesh para o gateway de entrada. A gestão e a atualização dessas funcionalidades são processadas automaticamente pelo Apigee hybrid. Por conseguinte, não precisa de conhecimentos especializados do Anthos Service Mesh para instalar, atualizar e gerir o gateway de entrada híbrido do Apigee.
Consulte o artigo Migrar para o gateway de entrada do Apigee na documentação do híbrido v1.8 para ver instruções.
Prepare-se para atualizar para a versão 1.9
Faça uma cópia de segurança da sua instalação híbrida (recomendado)
- Estas instruções usam a variável de ambiente APIGEECTL_HOME para o diretório no seu sistema de ficheiros onde instalou o
apigeectl
. Se necessário, altere o diretório para o diretórioapigeectl
e defina a variável com o seguinte comando:Linux
export APIGEECTL_HOME=$PWD
echo $APIGEECTL_HOME
Mac OS
export APIGEECTL_HOME=$PWD
echo $APIGEECTL_HOME
Windows
set APIGEECTL_HOME=%CD%
echo %APIGEECTL_HOME%
- Faça uma cópia de segurança do diretório
$APIGEECTL_HOME/
da versão 1.8. Por exemplo:tar -czvf $APIGEECTL_HOME/../apigeectl-v1.8-backup.tar.gz $APIGEECTL_HOME
- Faça uma cópia de segurança da base de dados Cassandra seguindo as instruções em Cópia de segurança e recuperação do Cassandra.
Adicione a função Agente do Cloud Trace à conta de serviço do tempo de execução do Apigee. (Opcional)
Opcional: se planeia usar o Cloud Trace e ainda não
adicionou a função Cloud Trace Agent
à sua instalação híbrida
v1.8, certifique-se de que a conta de serviço dos seus serviços de tempo de execução do Apigee tem a função do Google Cloud IAM Cloud Trace Agent (roles/cloudtrace.agent
).
Para ambientes de produção, a conta de serviço de tempo de execução é apigee-runtime
. Para ambientes de não produção, a conta de serviço de tempo de execução é apigee-non-prod
.
Pode adicionar a função na IU de Cloud Console > IAM & Admin > Contas de serviço ou com os seguintes comandos:
- Obtenha o endereço de email da sua conta de serviço com o seguinte comando:
Produção
gcloud iam service-accounts list --filter "apigee-runtime"
Se o endereço de email corresponder ao padrão
apigee-runtime@$ORG_NAME.iam.gserviceaccount.com
, pode usar esse padrão no passo seguinte.Não produção
gcloud iam service-accounts list --filter "apigee-non-prod"
Se corresponder ao padrão
apigee-non-prod@$ORG_NAME.iam.gserviceaccount.com
, pode usar esse padrão no passo seguinte. - Atribua a função Agente do Cloud Trace à conta de serviço:
Produção
gcloud projects add-iam-policy-binding $PROJECT_ID \ --member="serviceAccount:apigee-runtime@$PROJECT_ID.iam.gserviceaccount.com" \ --role="roles/cloudtrace.agent"
Não produção
gcloud projects add-iam-policy-binding $PROJECT_ID \ --member="serviceAccount:apigee-non-prod@$PROJECT_ID.iam.gserviceaccount.com" \ --role="roles/cloudtrace.agent"
Exemplo
gcloud projects add-iam-policy-binding hybrid-example-project \ --member="serviceAccount:apigee-runtime@hybrid-example-project.iam.gserviceaccount.com" \ --role="roles/cloudtrace.agent"
Onde: $PROJECT_ID é o nome do projeto do Google Cloud onde o Apigee hybrid está instalado.
Instale o gateway de entrada do Apigee se a sua instalação usar o Anthos Service Mesh
A partir da versão 1.9, o Apigee hybrid já não suporta a utilização do Anthos Service Mesh para a entrada. Se a sua instalação híbrida estiver a usar o Anthos Service Mesh, tem de migrar a instalação atual para o gateway de entrada do Apigee antes de instalar a versão híbrida 1.9.
-
Adicione a propriedade
ingressGateways
ao ficheiro de substituições.Sintaxe
ingressGateways: - name: INGRESS_NAME replicaCountMin: REPLICAS_MIN replicaCountMax: REPLICAS_MAX resources: requests: cpu: CPU_COUNT_REQ memory: MEMORY_REQ limits: cpu: CPU_COUNT_LIMIT memory: MEMORY_LIMIT svcAnnotations: # optional. SVC_ANNOTATIONS_KEY: SVC_ANNOTATIONS_VALUE svcLoadBalancerIP: SVC_LOAD_BALANCER_IP # optional
Exemplo
ingressGateways: - name: prod1 replicaCountMin: 2 replicaCountMax: 100 resources: requests: cpu: 1 memory: 1Gi limits: cpu: 2 memory: 2Gi svcAnnotations: # optional. See Known issue 243599452. networking.gke.io/load-balancer-type: "Internal" svcLoadBalancerIP: 198.252.0.123
- INGRESS_NAME é o nome da implementação de entrada. Pode ser qualquer nome
que cumpra os seguintes requisitos:
- Ter um comprimento máximo de 17 carateres
- Contêm apenas carateres alfanuméricos minúsculos, "-" ou "."
- Começar com um caráter alfanumérico
- Terminar com um caráter alfanumérico
ingressGateways[].name
na referência da propriedade de configuração. - REPLICAS_MIN e REPLICAS_MAX são as quantidades mínimas e máximas de réplicas para o gateway de entrada do Apigee na sua instalação. Para mais informações e definições predefinidas, consulte
ingressGateways[].replicaCountMin
eingressGateways[].replicaCountMax
na referência da propriedade de configuração. - CPU_COUNT_REQ e MEMORY_REQ são o pedido de CPU e memória para cada réplica do gateway de entrada do Apigee na sua instalação.
Para mais informações e definições predefinidas, consulte
ingressGateways[].resources.requests.cpu
eingressGateways[].resources.requests.memory
na referência da propriedade de configuração. - CPU_COUNT_LIMIT e MEMORY_LIMIT são os limites máximos de CPU e memória para cada réplica do gateway de entrada do Apigee na sua instalação.
Para mais informações e definições predefinidas, consulte
ingressGateways[].resources.limits.cpu
eingressGateways[].resources.limits.memory
na referência da propriedade de configuração. - SVC_ANNOTATIONS_KEY SVC_ANNOTATIONS_VALUE (opcional):
Este é um par de chave-valor que fornece anotações para o seu serviço de entrada predefinido. As anotações são usadas pela sua plataforma na nuvem para ajudar a configurar a instalação híbrida, por exemplo, definindo o tipo de balanceador de carga como interno ou externo. Por exemplo:
ingressGateways: svcAnnotations: networking.gke.io/load-balancer-type: "Internal"
As anotações variam de plataforma para plataforma. Consulte a documentação da plataforma para ver as anotações obrigatórias e sugeridas.
ConsulteingressGateways[].svcAnnotations
na referência da propriedade de configuração. - SVC_LOAD_BALANCER_IP (opcional) Permite-lhe atribuir um endereço IP estático ao seu
equilibrador de carga. Em plataformas que suportam a especificação do endereço IP do balanceador de carga, o balanceador de carga é criado com este endereço IP. Nas plataformas que não lhe permitem especificar o endereço IP do balanceador de carga, esta propriedade é ignorada.
Se não tiver um endereço IP estático atribuído ao seu equilibrador de carga, exclua esta propriedade do ficheiro de substituições.
ConsulteingressGateways[].svcLoadBalancerIP
na referência da propriedade de configuração.
- INGRESS_NAME é o nome da implementação de entrada. Pode ser qualquer nome
que cumpra os seguintes requisitos:
- Aplique as alterações para instalar o gateway de entrada do Apigee com os seguintes comandos:
$APIGEECTL_HOME/apigeectl apply -f overrides/overrides.yaml
- Exponha a gateway de entrada do Apigee. Siga os procedimentos em Exponha o gateway de entrada do Apigee.
- Teste o novo gateway de entrada chamando um proxy. Idealmente, teste todos os proxies cruciais que tem atualmente implementados.
- Para mudar o tráfego, atualize os seus registos de DNS para direcionarem para o endereço IP do novo gateway de entrada do Apigee.
Consoante o seu fornecedor de DNS, pode conseguir mudar gradualmente o tráfego para o novo ponto final.
Dica: pode encontrar o endereço IP externo do gateway de entrada do Apigee com o seguinte comando: kubectl get svc -n apigee -l app=apigee-ingressgateway
O resultado deve ter um aspeto semelhante ao seguinte:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE apigee-ingressgateway-prod-hybrid-37a39bd LoadBalancer 192.0.2.123 233.252.0.123 15021:32049/TCP,80:31624/TCP,443:30723/TCP 16h
- Certifique-se de que todo o tráfego de tempo de execução está a funcionar monitorizando os painéis de controlo. Só avance para o passo seguinte se tudo estiver a funcionar conforme esperado. Certifique-se de que não passa tráfego pelo gateway de entrada antigo (Anthos Service Mesh), uma vez que a atualização de DNS pode demorar a propagar-se devido ao armazenamento em cache de DNS.
- Para impedir que o Apigee forneça configuração ao Anthos Service Mesh, siga os passos em Pare de fornecer configuração ao ASM no guia de gestão do gateway de entrada do Apigee.
- Teste novamente e monitorize o tráfego de proxy da API.
- Siga as instruções na documentação do Anthos Service Mesh para desinstalar o Anthos Service Mesh do cluster.
Instale o runtime híbrido 1.9.4
- Certifique-se de que está no diretório base híbrido (o diretório principal do diretório onde
se encontra o ficheiro executável
apigeectl
):cd $APIGEECTL_HOME/..
-
Transfira o pacote de lançamento para o seu sistema operativo através do seguinte comando. Certifique-se de que seleciona a sua plataforma na tabela seguinte:
Linux
Linux de 64 bits:
curl -LO \ https://storage.googleapis.com/apigee-release/hybrid/apigee-hybrid-setup/1.9.4/apigeectl_linux_64.tar.gz
Mac OS
Mac 64 bits:
curl -LO \ https://storage.googleapis.com/apigee-release/hybrid/apigee-hybrid-setup/1.9.4/apigeectl_mac_64.tar.gz
Windows
Windows de 64 bits:
curl -LO ^ https://storage.googleapis.com/apigee-release/hybrid/apigee-hybrid-setup/1.9.4/apigeectl_windows_64.zip
- Mude o nome do diretório
apigeectl/
atual para um nome de diretório de cópia de segurança. Por exemplo:Linux
mv $APIGEECTL_HOME/ $APIGEECTL_HOME-v1.8/
Mac OS
mv $APIGEECTL_HOME/ $APIGEECTL_HOME-v1.8/
Windows
rename %APIGEECTL_HOME% %APIGEECTL_HOME%-v1.8
-
Extraia o conteúdo do ficheiro gzip transferido para o diretório de base híbrido. O diretório base híbrido é o diretório onde se encontra o diretório
apigeectl-v1.8
com o nome alterado:Linux
tar xvzf filename.tar.gz -C ./
Mac OS
tar xvzf filename.tar.gz -C ./
Windows
tar xvzf filename.zip -C ./
-
Por predefinição, o conteúdo do TAR é expandido para um diretório com a versão e a plataforma no respetivo nome. Por exemplo:
./apigeectl_1.9.4-xxxxxxx_linux_64
. Mude o nome desse diretório paraapigeectl
através do seguinte comando:Linux
mv apigeectl_1.9.4-xxxxxxx_linux_64 apigeectl
Mac OS
mv apigeectl_1.9.4-xxxxxxx_mac_64 apigeectl
Windows
rename apigeectl_1.9.4-xxxxxxx_windows_64 apigeectl
-
Altere para o diretório
apigeectl
:cd ./apigeectl
Este diretório é o
apigeectl
diretório inicial. É onde se encontra o comando executávelapigeectl
. - Estas instruções usam a variável de ambiente
$APIGEECTL_HOME
para o diretório no seu sistema de ficheiros onde o utilitárioapigeectl
está instalado. Se necessário, altere o diretório para o diretórioapigeectl
e defina a variável com o seguinte comando:Linux
export APIGEECTL_HOME=$PWD
echo $APIGEECTL_HOME
Mac OS
export APIGEECTL_HOME=$PWD
echo $APIGEECTL_HOME
Windows
set APIGEECTL_HOME=%CD%
echo %APIGEECTL_HOME%
- Valide a versão do
apigeectl
com o comandoversion
:./apigeectl version
Version: 1.9.4
- Mova-se para o diretório
hybrid-base-directory/hybrid-files
. O diretóriohybrid-files
é onde se encontram os ficheiros de configuração, como o ficheiro de substituições, os certificados e as contas de serviço. Por exemplo:cd $APIGEECTL_HOME/../hybrid-files
- Verifique se
kubectl
está definido para o contexto correto através do seguinte comando. O contexto atual deve ser definido para o cluster no qual está a atualizar o Apigee Hybrid.kubectl config get-contexts | grep \*
- No diretório
hybrid-files
:-
Atualize os seguintes links simbólicos para
$APIGEECTL_HOME
. Estes links permitem-lhe executar o comandoapigeectl
recém-instalado a partir do diretóriohybrid-files
:ln -nfs
$APIGEECTL_HOME
/tools toolsln -nfs
$APIGEECTL_HOME
/config configln -nfs
$APIGEECTL_HOME
/templates templatesln -nfs
$APIGEECTL_HOME
/plugins plugins -
Para verificar se os links simbólicos foram criados corretamente, execute o seguinte comando e certifique-se de que os caminhos dos links apontam para as localizações corretas:
ls -l | grep ^l
-
Atualize os seguintes links simbólicos para
- Faça uma inicialização de teste para verificar se existem erros:
${APIGEECTL_HOME}/apigeectl init -f OVERRIDES_FILE --dry-run=client
Onde OVERRIDES_FILE é o nome do ficheiro de substituições, por exemplo,
./overrides/overrides.yaml
. - Se não existirem erros, inicialize o híbrido 1.9.4:
$APIGEECTL_HOME/apigeectl init -f OVERRIDES_FILE
- Verifique o estado de inicialização:
$APIGEECTL_HOME/apigeectl check-ready -f OVERRIDES_FILE
Se for bem-sucedido, o resultado indica:
All containers ready.
kubectl describe apigeeds -n apigee
No resultado, procure
State: running
. - Verifique se existem erros com uma execução de teste do comando
apply
através do sinalizador--dry-run
:$APIGEECTL_HOME/apigeectl apply -f OVERRIDES_FILE --dry-run=client
- Se não houver erros, aplique as substituições. Selecione e siga as instruções para ambientes de produção ou
ambientes de não produção, consoante a sua instalação.
Produção
Para ambientes de produção, atualize cada componente híbrido individualmente e verifique o estado do componente atualizado antes de avançar para o componente seguinte.
- Certifique-se de que está no diretório
hybrid-files
. - Aplique as substituições para atualizar o Cassandra:
$APIGEECTL_HOME/apigeectl apply -f OVERRIDES_FILE --datastore
- Conclusão da verificação:
$APIGEECTL_HOME/apigeectl check-ready -f OVERRIDES_FILE
Avance para o passo seguinte apenas quando os pods estiverem prontos.
- Aplique as substituições para atualizar os componentes de telemetria e verifique a conclusão:
$APIGEECTL_HOME/apigeectl apply -f OVERRIDES_FILE --telemetry
$APIGEECTL_HOME/apigeectl check-ready -f OVERRIDES_FILE
- Apresente os componentes do Redis:
$APIGEECTL_HOME/apigeectl apply -f OVERRIDES_FILE --redis
- Aplique as substituições para atualizar os componentes ao nível da organização (MART, Watcher e Apigee Connect) e verifique a conclusão:
$APIGEECTL_HOME/apigeectl apply -f OVERRIDES_FILE --org
$APIGEECTL_HOME/apigeectl check-ready -f OVERRIDES_FILE
- Aplique as substituições para atualizar os seus ambientes. Tem 2 opções:
- Ambiente por ambiente: aplique as substituições a um ambiente de cada vez e verifique a conclusão. Repita
este passo para cada ambiente:
$APIGEECTL_HOME/apigeectl apply -f OVERRIDES_FILE --env ENV_NAME
$APIGEECTL_HOME/apigeectl check-ready -f OVERRIDES_FILE
Em que ENV_NAME é o nome do ambiente que está a atualizar.
- Todos os ambientes ao mesmo tempo: aplique as substituições a todos os ambientes de uma só vez e verifique a conclusão:
$APIGEECTL_HOME/apigeectl apply -f OVERRIDES_FILE --all-envs
$APIGEECTL_HOME/apigeectl check-ready -f OVERRIDES_FILE
- Ambiente por ambiente: aplique as substituições a um ambiente de cada vez e verifique a conclusão. Repita
este passo para cada ambiente:
- Aplique as substituições para atualizar os componentes
virtualhosts
e verifique a conclusão:$APIGEECTL_HOME/apigeectl apply -f OVERRIDES_FILE --settings virtualhosts
$APIGEECTL_HOME/apigeectl check-ready -f OVERRIDES_FILE
Não prod
Na maioria dos ambientes de não produção, demonstração ou experimentais, pode aplicar as substituições a todos os componentes de uma só vez. Se o seu ambiente de não produção for grande e complexo ou imitar de perto um ambiente de produção, é recomendável usar as instruções para atualizar ambientes de produção.
- Certifique-se de que está no diretório
hybrid-files
. $APIGEECTL_HOME/apigeectl apply -f OVERRIDES_FILE
- Verifique o estado:
$APIGEECTL_HOME/apigeectl check-ready -f OVERRIDES_FILE
- Certifique-se de que está no diretório
Instale a app 1.9.4-hotfix.1
Siga estes passos para instalar a versão de correção rápida 1.9.4-hotfix.1
:
- Antes de seguir estes passos, tem de ter a versão 1.9.4 ou posterior do Apigee Hybrid. Se não tiver a versão 1.9.4 ou posterior, faça uma atualização para a versão 1.9.4 antes de continuar.
- Abra o ficheiro
overrides.yaml
. - Na secção
istiod
, altere a versão da etiqueta da imagem (se presente) para a versão1.17.7
. Por exemplo:istiod: image: url: "gcr.io/apigee-release/hybrid/apigee-asm-istiod" tag: "1.17.7-asm.0-distroless"
- Consoante a forma como optou por instalar o Apigee hybrid, pode ter uma secção
ingressGateway
ouingressGateways
. Localize a estrofe que aparece no ficheiro de substituições e altere a versão da etiqueta de imagem (se presente) para a versão1.17.7
. Por exemplo, se tiver uma secçãoingressGateway
:ingressGateway: image: url: "gcr.io/apigee-release/hybrid/apigee-asm-ingress" tag: "1.17.7-asm.0-distroless"
Ou, se tiver uma secção
ingressGateways
:ingressGateways: - name: gateway1 image: url: "gcr.io/apigee-release/hybrid/apigee-asm-ingress" tag: "1.17.7-asm.0-distroless" ... - name: gateway2 image: url: "gcr.io/apigee-release/hybrid/apigee-asm-ingress" tag: "1.17.7-asm.0-distroless" ...
- Guarde o ficheiro.
- Execute o seguinte comando para inicializar o componente
istiod
:$APIGEECTL_HOME/apigeectl init -f OVERRIDES_FILE
$APIGEECTL_HOME/apigeectl check-ready -f OVERRIDES_FILE
- Execute o seguinte comando para aplicar alterações aos componentes de entrada do Apigee. Se tiver
mais do que uma organização, repita este comando para cada uma:
$APIGEECTL_HOME/apigeectl apply --org -f OVERRIDES_FILE
$APIGEECTL_HOME/apigeectl check-ready -f OVERRIDES_FILE
- Valide o estado dos seus pods:
kubectl get pods -n YOUR_APIGEE_NAMESPACE
Atualize a versão do Kubernetes
Atualize a sua plataforma Kubernetes para as versões suportadas pelo híbrido 1.9. Siga a documentação da sua plataforma se precisar de ajuda.
Reverter uma atualização
Siga estes passos para reverter uma atualização anterior:
- 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}')
- Altere a variável
APIGEECTL_HOME
para apontar para o diretório que contém a versão anterior deapigeectl
. Por exemplo:export APIGEECTL_HOME=PATH_TO_PREVIOUS_APIGEECTL_DIRECTORY
- No diretório raiz da instalação para a qual quer reverter, execute o comando
apigeectl apply
, verifique o estado dos seus pods e, em seguida, execute o comandoapigeectl init
. Certifique-se de que usa o ficheiro de substituições original para a versão para a qual quer reverter:- No diretório hybrid-files, execute
apigeectl apply
:$APIGEECTL_HOME
/apigeectl apply -f ORIGINAL_OVERRIDES_FILEEm que ORIGINAL_OVERRIDES_FILE é o caminho relativo e o nome do ficheiro das substituições para a instalação híbrida da versão anterior, por exemplo,
./overrides/overrides1.8.yaml
. - Verifique o estado dos seus pods:
kubectl -n NAMESPACE get pods
Onde NAMESPACE é o espaço de nomes híbrido do Apigee.
- Verifique o estado de
apigeeds
:kubectl describe apigeeds -n apigee
O resultado deve ter um aspeto semelhante ao seguinte:
Status: Cassandra Data Replication: Cassandra Pod Ips: 10.8.2.204 Cassandra Ready Replicas: 1 Components: Cassandra: Last Successfully Released Version: Revision: v1-f8aa9a82b9f69613 Version: v1 Replicas: Available: 1 Ready: 1 Total: 1 Updated: 1 State: running Scaling: In Progress: false Operation: Requested Replicas: 0 State: running
Avance para o passo seguinte apenas quando o
apigeeds
pod estiver em execução. - Execute o seguinte comando para tomar nota dos novos valores de contagem de réplicas do processador de mensagens após a atualização. Se estes valores não corresponderem aos que definiu
anteriormente, altere os valores no ficheiro de substituições para corresponderem à sua
configuração anterior.
apigeectl apply -f ORIGINAL_OVERRIDES_FILE --dry-run=client --print-yaml --env ENV_NAME 2>/dev/null |grep "runtime:" -A 25 -B 1| grep "autoScaler" -A 2
O resultado deve ter um aspeto semelhante ao seguinte:
autoScaler: minReplicas: 2 maxReplicas: 10
- Corrida
apigeectl init
:$APIGEECTL_HOME
/apigeectl init -f ORIGINAL_OVERRIDES_FILE
- No diretório hybrid-files, execute