Mudar a plataforma de aplicativos Linux para contêineres

O guia Migrate to Containers a integração com o Cloud Code permite modernizar os componentes de aplicativos Linux executados em máquinas virtuais (VMs) e gerar artefatos que podem ser implantados em Google Kubernetes Engine e Cloud Run diretamente usando uma máquina Linux.

Neste guia, você vai aprender a transformar um aplicativo em uma contêiner do GKE usando o Cloud Code no seu ambiente de desenvolvimento integrado em uma máquina Linux.

Este guia é destinado a desenvolvedores de máquinas Linux com versões conhecer o VS Code, conhecer com o Google Cloud e uma VM executando o componente do aplicativo.

Antes de começar

  1. Faça login na sua conta do Google Cloud. Se você começou a usar o Google Cloud agora, crie uma conta para avaliar o desempenho de nossos produtos em situações reais. Clientes novos também recebem US$ 300 em créditos para executar, testar e implantar cargas de trabalho.
  2. No console do Google Cloud, na página do seletor de projetos, selecione ou crie um projeto do Google Cloud.

    Acessar o seletor de projetos

  3. Verifique se a cobrança está ativada para o seu projeto do Google Cloud.

  4. Ative a API Google Kubernetes Engine.

    Ative a API

  5. No console do Google Cloud, na página do seletor de projetos, selecione ou crie um projeto do Google Cloud.

    Acessar o seletor de projetos

  6. Verifique se a cobrança está ativada para o seu projeto do Google Cloud.

  7. Ative a API Google Kubernetes Engine.

    Ative a API

  8. Instale a extensão do Cloud Code. caso ainda não tenha feito isso.
  9. Crie e configure um cluster do GKE.
  10. Confirme que você sabe o tipo de migração que quer realizar. Para mais informações sobre cargas de trabalho compatíveis, consulte Revise as versões compatíveis do SO, das cargas de trabalho e do Kubernetes.
  11. Preparação sua origem e as máquinas locais para modernização. Cloud Code oferece suporte apenas ao Linux para modernização.

Adicionar uma origem de mudança de plataforma

Nesta seção, você vai instalar a CLI do discovery client (mcdc) da Central de migração e outras Migre para as ferramentas de contêineres na sua máquina local, caso ainda não tenha feito isso e adicione uma origem de replataforma seguindo estas etapas:

  1. Na barra de atividades do seu ambiente de desenvolvimento integrado, clique em Cloud Code. e abra o explorador Replataforma Apps.

  2. Se esta for a primeira vez que você usa o Migrate to Containers no Cloud Code, instale a CLI mcdc e outras ferramentas do Migrate to Containers na máquina local clicando Instalar ferramentas. Do contrário, avance para a próxima etapa.

  3. Clique em Editar origens. Isso abre um arquivo mcdc-sources.json vazio. Adicionar suas fontes no seguinte formato:

    [
      {
        "title": "SOURCE_NAME",
        "host": "HOSTNAME",
        "user": "USER",
        "identityFile":"IDENTITY-FILE-PATH"
      }
    ]
    
  4. Para que as fontes apareçam no explorador Replataforma Apps, mantenha a tecla pressionada passe o cursor sobre o explorador Replataforma Apps e clique no o botão Atualizar origens em cache que aparece.

Opcional: gerar uma avaliação de adequação

Antes de mudar a plataforma do seu aplicativo para um contêiner, recomendamos que você gere avaliação de adequação da fonte, que notifica se a origem é capaz de mudar a plataforma de um contêiner.

Para gerar uma avaliação de adequação da sua fonte, clique com o botão direito nela e selecione Avaliar a origem. Isso abre o terminal no ambiente de desenvolvimento integrado e exibe os registros do a avaliação da sua fonte.

Quando a avaliação for concluída, o mcdc vai gerar um Fit Relatório de avaliação no seu IDE.

Se as suas fontes forem consideradas compatíveis, você poderá reformular a plataforma. seu aplicativo.

Mudar a plataforma do seu aplicativo

O Cloud Code cria um espaço de trabalho dedicado para cada mudança de plataforma permite executar as tarefas Copiar, Analisar e Gerar no espaço de trabalho para automatizar as etapas de reformulação. Se você executar a tarefa Generate sem executar primeiro as tarefas Copy e Analyze, elas serão executadas automaticamente. antes de gerar os artefatos.

As seções a seguir orientam você na execução de cada uma dessas tarefas e replataforma do aplicativo para um contêiner usando o Cloud Code.

Para saber mais sobre o ciclo de vida de uma migração, consulte Arquitetura da CLI do Migrate to Containers.

Criar um novo espaço de trabalho de mudança de plataforma

Antes de criar um novo espaço de trabalho de mudança de plataforma, você precisa saber quais parâmetros de migração a serem selecionados para seu tipo de migração. Para mais informações sobre os parâmetros de cada tipo de migração, consulte Crie um plano de migração.

Para criar um novo espaço de trabalho de mudança de plataforma com artefatos no seu ambiente de desenvolvimento integrado, siga estas etapas:

  1. No explorador Replatform Apps, clique com o botão direito do mouse na fonte que você quer Mude de plataforma e clique em Replataforma.

  2. Na lista de opções que aparece no menu, selecione uma nova plataforma. jornada.

  3. Selecione um novo diretório do espaço de trabalho para reformular seu aplicativo e clique em OK e depois clique em Create Replatform workspace.

  4. Selecione os parâmetros de migração para seu tipo de migração.

  5. Opcional: se você selecionou o tipo de migração do WebSphere e quer usar um scanner binário Selecione o arquivo binaryAppScanner.jar.

    A geração do espaço de trabalho leva alguns segundos. Isso abre seu novo espaço de trabalho em uma nova janela do ambiente de desenvolvimento integrado.

Copie arquivos da VM para o espaço de trabalho

Para copiar os arquivos da VM para o espaço de trabalho no seu ambiente de desenvolvimento integrado, execute o comando etapas a seguir:

  1. Opcional: a CLI mcdc aplica filtros para reduzir o tamanho da cópia, mas é possível modificar o arquivo filters.txt para reduzir ainda mais o tamanho da cópia. Para saber como reduzir o tamanho da cópia, consulte Reduza o tamanho do sistema de arquivos copiado.

  2. Abra a paleta de comandos pressionando Ctrl+Shift+P.

  3. Pesquise e selecione Tarefas: executar tarefas e depois selecione m2c: copiar. A cópia dos arquivos pode levar alguns minutos.

Analisar o sistema de arquivos da VM e gerar um plano de migração

Para analisar o sistema de arquivos da VM e gerar um plano de migração, execute a etapas a seguir:

  1. Abra a paleta de comandos pressionando Ctrl+Shift+P.

  2. Pesquise e selecione Tarefas: executar tarefas e depois selecione m2c: analisar.

    Se a tarefa de análise falhar, será necessário modificar os parâmetros de migração pelo arquivo analyze-args.ini. Esse arquivo tem uma linha por parâmetro com documentação que acompanha o parâmetro.

    Quando a análise é bem-sucedida, o Cloud Code cria um diretório chamado migration-plan, que contém os resultados da análise na forma de um arquivo config.yaml. É possível editar este arquivo para mudar a forma como os artefatos são gerada.

    A estrutura do arquivo config.yaml varia de acordo com o tipo de migração. Para mais informações sobre os tipos de migração compatíveis, consulte os tópicos a seguir: páginas:

Gerar artefatos

Para gerar artefatos, execute a tarefa Generate no seu ambiente de desenvolvimento integrado. Se você ainda não executou as tarefas Copiar e Analisar nas seções anteriores, a tarefa Generate os executa automaticamente antes de gerar os artefatos.

Para gerar os artefatos, siga estas etapas:

  1. Abra a paleta de comandos pressionando Ctrl+Shift+P.

  2. Pesquise e selecione Tarefas: executar tarefas e depois selecione m2c: Gerar. Isso gera os artefatos no diretório src, que contém um Arquivo skaffold.yaml usado para criar e implantar uma imagem de contêiner. Cada o tipo de migração gera artefatos diferentes, mas todos eles geralmente Criar um ou mais dockerfiles e uma especificação de implantação do GKE. referenciada por skaffold.yaml.

    Quando a geração de artefatos for concluída, você vai concluir a mudança de plataforma do seu o aplicativo.

  3. Opcional: se quiser modificar o plano de migração, edite o config.yaml. e execute novamente a tarefa m2c: Generate.

    Caso contrário, se você estiver satisfeito com os resultados da nova plataforma, prossiga. para executar seu aplicativo em um contêiner do GKE.

Execute seu aplicativo em um contêiner do GKE

Nesta seção, você vai executar seu aplicativo reformulado em uma contêiner do GKE, visualizar os registros do aplicativo em execução e limpar recursos.

Se você ainda não criou e configurou um cluster, siga as instruções Criar e configurar um cluster do GKE no Cloud Code para VS Code.

Para saber mais sobre a depuração de aplicativos do GKE, consulte Depure aplicativos do Kubernetes com o Cloud Code para VS Code.

Executar e ver o aplicativo

Agora que está tudo pronto, você pode executar seu app e visualizá-lo ativo. O Cloud Code monitora as alterações no sistema de arquivos para que você possa editar e executar o app de novo em tempo real.

Para executar seu aplicativo, siga estas etapas:

  1. Na barra de status do Cloud Code, clique no nome do projeto ativo.

    Nome do projeto ativo na barra de status

  2. No menu de seleção rápida exibido, selecione Executar no Kubernetes.

  3. Confirme se quer usar o contexto do cluster atual ou alternar para outro.

  4. Se solicitado, escolha um registro de imagem para enviar as imagens. Se você estiver criar um novo registro de imagem usando gcr.io/PROJECT_ID; garantir que o registro de imagem esteja no mesmo projeto que o cluster.

    Uma janela de saída será exibida para acompanhar o andamento do aplicativo em execução. Também há uma transmissão ao vivo dos registros do executar pods na saída do terminal.

  5. Depois que o aplicativo estiver em execução no Kubernetes, a janela de saída exibirá um endereço IP. Para usar esse endereço IP vinculado para acessar sua aplicativo, pressione Ctrl e clique no endereço.

Após o início da sessão de depuração, o painel Sessões de desenvolvimento é exibido. a visualização da geração de registros estruturada. Quando uma tarefa começa, ela aparece com um semicírculo giratório progress_activity.

Se uma tarefa for bem-sucedida, uma marca de seleção check_circle aparece ao lado da etapa.

Para ver os detalhes de uma etapa, clique na etapa no Painel Sessão de desenvolvimento. O painel "Saída" exibe a etapa na geração de registros.

Limpar

Após a interrupção do aplicativo, todos os recursos do Kubernetes implantados durante execução são excluídos automaticamente.

Para evitar cobranças na sua conta por outros recursos usados neste de início rápido, exclua o projeto ou o cluster criado se você quer reutilizar o projeto.

Para excluir o cluster, siga estas etapas:

  1. Clique em . Cloud Code e, em seguida, expandir o explorador do Kubernetes.
  2. Mantenha o ponteiro sobre o nome do cluster e clique em open_in_new Abrir no console do Google Cloud.
  3. Clique em Excluir e em Excluir.

Para excluir o projeto (e os recursos associados, incluindo os clusters):

  1. No Console do Google Cloud, acesse a página Gerenciar recursos.

    Acessar "Gerenciar recursos"

  2. Na lista de projetos, selecione o projeto que você quer excluir e clique em Excluir .
  3. Na caixa de diálogo, digite o ID do projeto e clique em Encerrar para excluí-lo.

Para excluir todos os arquivos locais criados durante o processo de mudança de plataforma:

  1. Abra a paleta de comandos (Ctrl+Shift+P).
  2. Pesquise e selecione Tarefas: executar tarefas e depois selecione m2c: limpeza.