A instância não está a comunicar o estado do grupo de ambientes

Está a ver a documentação do Apigee e do Apigee Hybrid.
Veja a documentação do Apigee Edge.

Sintomas

As implementações de proxies de API falham com o erro Instance INSTANCE_NAME is not reporting status for environment group ENV_GROUP_NAME na IU híbrida do Apigee.

Mensagens de erro

O erro The Instance INSTANCE_NAME is not reporting status for environment group ENV_GROUP_NAME é apresentado no menu Proxies de API no separador Vista geral quando passa o cursor do rato sobre o ponto de exclamação vermelho apresentado na coluna Estado da secção Implementações:

instance-not-reporting-status

Causas possíveis

Causa Descrição
O seletor app: apigee-ingressgateway está em falta Quando usar a entrada do Apigee, o ficheiro overrides.yaml tem de ter o seletor app: apigee-ingressgateway na secção virtualhosts

Causa: o seletor app: apigee-ingressgateway está em falta

Quando usa o gateway de entrada do Apigee, o ficheiro overrides.yaml inclui uma secção para a configuração de virtualhosts, na qual o seletor app: apigee-ingressgateway tem de ser configurado.

Diagnóstico

Primeiro, confirme que está a usar o gateway de entrada do Apigee, que está disponível com a versão híbrida 1.8 e posterior (a configuração seguinte não funciona para o ASM do Istio gerido pelo cliente). No ficheiro overrides.yaml que inclui o grupo de ambientes mencionado no erro, procure a secção virtualhosts e verifique se faltam os seguintes seletores:

  selector:
    app: apigee-ingressgateway
    ingress_name: INGRESS_NAME

Resolução

Edite o ficheiro overrides.yaml para que a secção virtualhosts[].selector seja semelhante ao seguinte exemplo:

    virtualhosts:
    - name: my-environment-group
      sslCertPath: my-cert.crt
      sslKeyPath: my-cert.key
      selector:
        app: apigee-ingressgateway
        ingress_name: INGRESS_NAME
  

Depois de editar o ficheiro overrides.yaml, aplique a nova configuração com o seguinte: Helm:

Execução de ensaio:

helm upgrade ENV_GROUP_RELEASE_NAME apigee-virtualhost/ \
--namespace APIGEE_NAMESPACE \
--atomic \
--set envgroup=ENV_GROUP \
-f OVERRIDES_FILE \
--dry-run=server

Certifique-se de que inclui todas as definições apresentadas, incluindo --atomic para que a ação seja revertida em caso de falha.

A sua instalação pode ou não ter sido configurada através de um ENV_GROUP_RELEASE_NAME diferente de ENV_GROUP. Para ver informações sobre as definições, consulte o artigo Instale o Apigee hybrid com o Helm.

Instale o gráfico:

helm upgrade ENV_GROUP_RELEASE_NAME apigee-virtualhost/ \
--namespace APIGEE_NAMESPACE \
--atomic \
--set envgroup=ENV_GROUP \
-f OVERRIDES_FILE

Referências