Skip to main content
NetApp container solutions
O português é fornecido por meio de tradução automática para sua conveniência. O inglês precede o português em caso de inconsistências.

Implantar um aplicativo do Google Cloud Console Marketplace

Colaboradores kevin-hoke

Esta seção detalha como implantar um aplicativo no seu cluster do Anthos GKE no local, usando o Google Cloud Console.

Pré-requisitos

  • Um cluster do Anthos implantado no local e registrado no Google Cloud Console

  • Um balanceador de carga MetalLB configurado no seu cluster Anthos

  • Uma conta com permissões para implantar aplicativos no cluster

  • Uma conta de cobrança com o Google Cloud se você escolher um aplicativo com custos associados (opcional)

Implantando um aplicativo

Para este caso de uso, implantamos um aplicativo WordPress simples em um de nossos clusters Anthos usando o Google Cloud Console. A implantação usa armazenamento persistente fornecido pelo NetApp ONTAP em uma classe de armazenamento predefinida. Em seguida, demonstramos dois métodos diferentes para modificar o serviço padrão dos aplicativos para que o balanceador de carga MetalLB forneça a ele um endereço IP e o exponha ao mundo.

Para implantar um aplicativo dessa maneira, conclua as seguintes etapas:

  1. Verifique se o cluster no qual você deseja implantar está acessível no Google Cloud Console.

    Clusters Registrados

  2. Selecione Aplicativos no menu do lado esquerdo, selecione o menu de opções de três pontos na parte superior e selecione Implantar do Marketplace, que abre uma nova janela na qual você pode selecionar um aplicativo do Google Cloud Marketplace.

    Mercado de aplicativos

  3. Procure o aplicativo que você deseja instalar, neste caso o WordPress.

    Pesquisar por WordPress

  4. Depois de selecionar o aplicativo WordPress, uma tela de visão geral é exibida. Clique no botão Configurar.

    Tela de Visão Geral do WordPress

  5. Na próxima página, você deve selecionar o cluster a ser implantado, no nosso caso, o Demo-Cluster. Selecione ou crie um novo namespace e nome de instância de aplicativo e selecione quais classes de armazenamento e tamanhos de volume persistentes você precisa para o aplicativo WordPress e seu banco de dados MariaDB de suporte. Em ambos os casos, escolhemos a classe de armazenamento ONTAP-NAS-CSI.

    Configuração do WordPress

    Observação Não selecione Habilitar acesso IP público. Isso cria um serviço do tipo NodePort que não pode ser acessado de uma implantação local do Anthos.
  6. Após clicar no botão Implantar, você verá uma página fornecendo detalhes do aplicativo. Você pode atualizar esta página ou efetuar login no seu cluster usando a CLI para verificar o status da implantação.

    Detalhes da aplicação

  7. A CLI pode ser usada para verificar o status do aplicativo enquanto ele está sendo implantado, executando o comando para buscar informações do pod no namespace do aplicativo: kubectl get pods -n anthos-wp .

    Kubectl obtém pods

    Observação Observe nesta captura de tela que há um pod do implantador em estado de erro. Isso é normal. Este pod é um pod auxiliar usado pelo Google Cloud Console para implantar o aplicativo que se encerra automaticamente depois que os outros pods iniciam o processo de inicialização.
  8. Após alguns instantes, verifique se seu aplicativo está em execução.

    Aplicação em execução

Expondo o aplicativo

Após a implantação do aplicativo, você tem dois métodos para atribuir a ele um IP acessível mundialmente.

Usando o Google Cloud Console

Você pode expor o aplicativo usando o Google Cloud Console e editando a saída YAML dos serviços em um navegador para definir um IP acessível publicamente. Para fazer isso, execute os seguintes passos:

  1. No Google Cloud Console, clique em Serviços e Entrada no menu do lado esquerdo.

    Serviços e Ingresso

  2. Clique no wordpress-wordpress-svc serviço. Isso abre a tela Detalhes do serviço. Clique no botão Editar na parte superior.

    Editar detalhes do serviço

  3. A página Detalhes do serviço de edição é aberta contendo as informações YAML do serviço. Role para baixo até ver o spec: seção e a type: valor, que é definido como ClusterIP . Altere este valor para LoadBalancer e clique no botão Salvar.

    Digite ClusterIP Valor

    Tipo LoadBalancer Valor

  4. Ao retornar à página Detalhes do serviço, o Type: agora lista LoadBalancer e o External endpoints: O campo lista um endereço IP atribuído do pool MetalLB e a porta pela qual o aplicativo pode ser acessado.

    Detalhes do serviço final

Corrigindo o serviço com Kubectl

Você pode expor o aplicativo usando o CLI e o kubectl patch comando para modificar sua implantação e definir um IP acessível publicamente. Para fazer isso, siga os seguintes passos:

  1. Liste os serviços associados aos pods em seu namespace com o kubectl get services -n anthos-wp comando.

    Lista de serviços

  2. Modifique o tipo de serviço de ClusterIP digitar Loadbalancer usando o seguinte comando:

    kubectl patch svc wordpress-wordpress-svc -p '{"spec": {"type": "LoadBalancer"}}' -n anthos-wp'.

    Este novo tipo de serviço recebe automaticamente um endereço IP disponível do pool MetalLB.

    Serviço de patch para o tipo LoadBalancer

Visite o aplicativo no IP externo exposto

Agora que você tem o aplicativo exposto com um endereço IP acessível publicamente, você pode visitar sua instância do WordPress usando um navegador.

WordPress no navegador