Problema

O Horizon 8 Edge fica travado no estado de Conexão Pendente.

Causa

O código de emparelhamento não foi fornecido durante a implantação do Horizon Edge Gateway no VMware vCenter. O código de emparelhamento é necessário para criar o namespace Kubernetes no Horizon Edge Gateway que tem os módulos necessários para marcar a borda em outros estados (às vezes, pode levar de 15 a 20 minutos). O código de emparelhamento está presente na segunda tela no VMware vCenter, abaixo da senha de root.

Se o código de emparelhamento for fornecido corretamente, verifique a chamada da API de implantações de borda. A chamada da API de implantações de borda deve ser semelhante à seguinte amostra:

admin/v2/edge-deployments/63da2d9216884348cf96a0f5?include_reported_status=true

Na interface do usuário, isso será chamado quando a página de detalhes de uma implantação do Edge for aberta. Certifique-se de que view-cs-module esteja em registeredModules e em reportedStatus > moduleConnectionDetails, view-cs-module deve estar presente e estar no estado CONNECTED.

Para obter mais informações, consulte https://kb.vmware.com/s/article/92056.

Solução

Certifique-se de que view-cs-module esteja em registeredModules e em reportedStatus > moduleConnectionDetails, view-cs-module deve estar presente e estar no estado CONNECTED.

Realize também as tarefas a seguir.

  1. Verifique se o Horizon Edge Gateway foi implantado corretamente e está no estado ligado. Se houver algum problema na implantação, verifique a rede, o armazenamento e assim por diante.
  2. Use as versões 2.3.1.0 do OVA do Horizon Edge Gateway ou posterior, para especificar a chave pública para o usuário ccadmin fazer login. As versões mais antigas do OVA têm um problema ao inicializar o Kubernetes quando a chave pública do usuário ccadmin é especificada.
  3. Execute o script de diagnóstico no modo de depuração. Para obter mais informações, consulte https://kb.vmware.com/s/article/92056. Na Seção de Cluster do Kubernetes, você deve ver um namespace criado na época em que o Horizon Edge Gateway foi ligado pela primeira vez.
    1. Se esse não for o caso e o namespace não for criado, poderá ser devido à etapa 2, porque a rede não foi configurada corretamente ou porque o código de emparelhamento não foi fornecido durante a criação do edge gateway durante a implantação de OVA do edge gateway.

      O código de emparelhamento pode ser configurado após a implantação do dispositivo do Horizon Edge Gateway, caso não tenha sido fornecido durante a implantação do dispositivo do Horizon Edge Gateway. Copie o código de emparelhamento do Horizon Universal Console e execute o comando a seguir para configurar o código de emparelhamento após implantar o dispositivo do Horizon Edge Gateway /opt/vmware/bin/pair-edge .sh ‘<Pairing_Code_Copied_From_Horizon_Universal_Console>.

    2. Se o namespace for criado e a borda ainda estiver travada em um estado de conexão pendente, isso poderá ocorrer devido a problemas de conectividade de rede ou porque os URLs de nuvem não são acessíveis por meio da borda (isso pode ocorrer devido à configuração do proxy ou a outros problemas relacionados à rede) ou porque a configuração do proxy foi atualizada na borda.
    3. Depois disso, se o namespace for criado com êxito, poderá levar de 15 a 20 minutos para que a borda apareça no estado Não Configurado conforme visto na UI ou como POST_PROVISIONING_CONFIG_IN_PROGRESS na API. Se isso acontecer, você deverá ser capaz de configurar o servidor de conexão.

      Se isso ainda não acontecer, execute o script de diagnóstico e, na Seção Cluster do Kubernetes, aguarde até que o pod do view-cs-module seja executado no estado em execução. Execute o script de diagnóstico no modo de depuração. Para obter mais informações, consulte https://kb.vmware.com/s/article/92056.