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 projetada, 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 pela inicialização do editor do Cloud Shell.

  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 Cloud Shell Editor, 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 das 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 recém-gerados 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 (Executar no 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 das 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?