Implemente e atualize a partir de um IDE

Se desenvolver aplicações para execução no Google Kubernetes Engine, pode usar um IDE e o plug-in Cloud Code para simplificar as principais tarefas de desenvolvimento, como testar e depurar localmente, e implementar num cluster de teste.

Objetivos

Saiba como realizar as seguintes tarefas de desenvolvimento no editor da Cloud Shell, um IDE de demonstração online:

  1. Crie uma app Kubernetes de amostra.

  2. Executar, atualizar e ver registos da app no seu ambiente de desenvolvimento.

  3. Implemente a app num cluster do GKE.

Pode seguir um processo semelhante no seu próprio IDE se instalar o Cloud Code.


Para seguir orientações passo a passo para esta tarefa diretamente na Google Cloud consola, clique em Orientar-me:

Visita guiada


Custos

Neste documento, usa os seguintes componentes faturáveis do Google Cloud:

Para gerar uma estimativa de custos com base na sua utilização prevista, use a calculadora de preços.

Os novos Google Cloud utilizadores podem ser elegíveis para uma avaliação gratuita.

Quando terminar as tarefas descritas neste documento, pode evitar a faturação contínua eliminando os recursos que criou. Para mais informações, consulte o artigo Limpe.

Antes de começar

Crie um cluster do Kubernetes. Crie um cluster e implemente uma carga de trabalho mostra-lhe como.

Escolha um Google Cloud projeto e um cluster

Quando implementar a sua app no GKE mais tarde neste tutorial, tem de especificar um Google Cloud projeto e um cluster do GKE.

  1. Aceda à página Clusters do GKE.

    Aceda a Clusters

  2. Escolha um projeto que contenha um cluster do GKE.

  3. Anote o nome do projeto e do cluster.

    Vai precisar destas informações mais tarde.

Crie uma app no Editor do Cloud Shell

  1. Na Google Cloud consola, abra o Cloud Shell clicando em Cloud Shell na barra de tarefas.

  2. Clique em Abrir editor.

  3. Aguarde até o Cloud Shell Editor ser inicializado.

  4. No Cloud Shell Editor, clique em Ver > Paleta de comandos.

  5. Pesquise Cloud Code: New Application e clique no resultado.

  6. Selecione Aplicação Kubernetes e, de seguida, Go: Hello World.

    Cada framework de linguagem oferece experiências ligeiramente diferentes, e este tutorial descreve as funcionalidades disponíveis para o Go.

  7. Na caixa de diálogo Guardar, clique em Criar nova aplicação.

    O Editor do Cloud Shell é recarregado e mostra os ficheiros de origem da app na vista do Explorador.

A app é composta por:

  • Uma app Web básica, main.go, que devolve uma resposta com o modelo "Está em execução!" a todos os pedidos recebidos.go-hello-world

  • Uma especificação de implementação do Kubernetes, hello.deployment.yaml.

  • Uma especificação do serviço Kubernetes que define um balanceador de carga para a app, hello.service.yaml.

  • Um ficheiro Skaffold que processa o fluxo de trabalho para criar e implementar a app, skaffold.yaml.

Execute a app no seu ambiente de desenvolvimento

Sempre que possível, execute apps no seu ambiente de programação antes de as implementar no GKE. Isto pode ajudar a identificar potenciais problemas sem usar a quota. Google Cloud

Para executar a app no ambiente do editor do Cloud Shell:

  1. No editor do Cloud Shell, clique em Terminal > Novo terminal.

  2. Inicie um cluster executando o seguinte comando:

    minikube start
    

    O minikube é uma implementação do Kubernetes leve que cria uma VM no seu ambiente local e implementa um cluster simples que contém apenas um nó.

    A configuração do cluster minikube pode demorar um minuto.

  3. Se lhe for pedido que autorize o Cloud Shell a fazer chamadas API Cloud, clique em Autorizar.

    Depois de configurar o cluster minikube, é apresentada uma mensagem semelhante à seguinte:

    Done! kubectl is now configured to
    use "minikube" cluster...
    

Depois de configurar o minikube, crie e execute a sua app:

  1. Na barra de estado do Cloud Shell Editor, clique em Cloud Code.

  2. Selecione Executar no Kubernetes.

  3. Se lhe for pedido, confirme que quer usar o contexto do minikube atual.

    O Editor do Cloud Shell cria a sua app e implementa-a no cluster do minikube.

  4. Monitorize o estado da implementação na vista Sessões de desenvolvimento.

    Quando a implementação estiver concluída, é apresentada uma marca de verificação verde junto a URLs de encaminhamento de portas. O ícone rotativo é apresentado junto a Registar aplicações de streaming.

  5. Para ver a sua app, procure mais abaixo no painel Sessões de desenvolvimento e encontre URLs de encaminhamento de portas > serviço.

  6. Passe o ponteiro do rato sobre go-hello-world-external e clique em Abrir URL.

Edite a sua app

Quando altera um ficheiro de origem na sua app, o Editor do Cloud Shell cria e implementa automaticamente a app no cluster ao qual está atualmente ligado. Neste caso, tem uma ligação ao cluster minikube.

Para editar e voltar a implementar a app no cluster minikube local:

  1. Modifique o ficheiro main.go para imprimir "It's redeployed!". O ficheiro é guardado automaticamente.

  2. Veja a vista Sessões de desenvolvimento à medida que a sua app é recriada e implementada.

  3. Veja a app reimplementada como fazia antes:

    1. No painel Sessões de desenvolvimento, encontre URLs de encaminhamento de portas > serviço.

    2. Passe o ponteiro do rato sobre go-hello-world-external e clique em Abrir URL.

Veja os registos de apps

  1. Na barra de menu do Editor do Cloud Shell, selecione Ver > Paleta de comandos.

  2. Pesquise Cloud Code: View Logs e clique nesta opção.

    O Logs Viewer é aberto.

  3. Em Implementação, selecione go-hello-world.

    Isto filtra o visualizador de registos para apresentar apenas registos da sua app go-hello-world.

  4. Mude para o separador com a sua app que mostra "Foi reimplementada!" Atualize a página no navegador e, em seguida, volte ao separador do Cloud Shell.

  5. Para ver os registos gerados recentemente no visualizador de registos, clique em Atualizar.

Implemente a sua app num cluster do GKE

  1. Adicione o seu cluster do GKE à lista de clusters para os quais pode fazer a implementação:

    1. Na vista Kubernetes, clique em Adicionar um cluster ao KubeConfig.

    2. Na caixa de diálogo Escolha uma plataforma, clique em Google Kubernetes Engine.

    3. Se lhe for pedido que ative a Google Cloud API, clique em Sim.

    4. Aguarde que o Editor do Cloud Shell encontre os clusters no seu Google Cloud projeto.

    5. Na caixa de diálogo Criar ou escolher um cluster do GKE, selecione o nome do cluster que criou, hello-world-cluster.

  2. Na barra de estado do editor do Cloud Shell, clique em Cloud Code e selecione Run on Kubernetes.

  3. Quando lhe for pedido para selecionar um contexto para o seu pedido de implementação, escolha Usar contexto atual, que está definido para o seu cluster do GKE.

  4. Na caixa de diálogo Escolher repositório de imagens, selecione gcr.io/PROJECT_NAME.

    O Cloud Shell Editor compila a sua app num contentor e armazena o contentor no repositório que selecionou.

  5. Veja a vista Sessões de desenvolvimento à medida que a sua app é recriada e implementada.

  6. Para ver mensagens de registo detalhadas à medida que a sua app está a ser implementada no GKE, clique no nó Implementar no cluster na vista Sessões de desenvolvimento.

  7. Para ver a app em execução:

    1. Feche a vista clicando no cabeçalho Sessões de desenvolvimento.

    2. Abra a vista Kubernetes.

    3. Expanda o seu cluster do GKE.

    4. Aceda a Namespaces > default > Services > go-hello-world-external > IPs externos.

    5. Mantenha o ponteiro sobre o endereço IP e clique em Abrir URL.

Criou e implementou com êxito uma app do GKE a partir de um IDE.

O que se segue?