Use este procedimento para migrar as instalações existentes do Apigee hybrid v1.8 da utilização do Anthos Service Mesh para a entrada para a utilização do gateway de entrada do Apigee.
Gateway de entrada do Apigee na versão 1.8 do Apigee Hybrid
A partir da versão 1.8, o Apigee hybrid oferece uma nova funcionalidade para gerir o gateway de entrada para a sua instalação híbrida, o gateway de entrada do Apigee. O Anthos Service Mesh já não é um pré-requisito para a instalação híbrida, e o Apigee vai deixar de fornecer a configuração de encaminhamento ao Anthos Service Mesh. Após a atualização, tem de migrar o tráfego para o novo gateway de entrada do Apigee.
Seguem-se dois cenários de migração:
- Migração multicluster ou multirregião (recomendada):
Antes de mudar para um novo Ingress para o Apigee, desvie todo o tráfego para outro cluster ou região do cluster que está a migrar. Isto dá-lhe tempo para testar se o novo gateway de entrada do Apigee está a funcionar como esperado. Em seguida, transfira o tráfego novamente para o cluster atualizado.
- Atualização no local (não recomendado em ambientes de produção):
Durante a atualização, o Apigee apresenta o novo gateway de entrada com um novo endereço IP. Em seguida, pode testar se o novo gateway de entrada do Apigee está a funcionar como esperado e, depois, transferir o tráfego para a nova entrada. Pode haver indisponibilidade durante esta atualização.
Instale o gateway de entrada do Apigee
-
Para instalar o gateway de entrada do Apigee, tem de adicionar 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 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
Mude o tráfego para o gateway de entrada do Apigee
Para migrar o tráfego do Anthos Service Mesh para o gateway de entrada do Apigee, siga os passos descritos no artigo Mude o tráfego do Anthos Service Mesh para o gateway de entrada do Apigee no tópico Atualizar para o Apigee Hybrid v1.8.