Comece a usar o Cloud Code para IntelliJ para Kubernetes

O Cloud Code permite-lhe criar uma aplicação Kubernetes com base num exemplo ou num projeto existente.

Crie uma aplicação a partir de um modelo

O código na nuvem inclui uma coleção de modelos de exemplos de código para começar rapidamente. Para criar uma aplicação Kubernetes com um exemplo existente, siga estes passos:

  1. Abra Ficheiro > Novo projeto.
  2. Selecione Cloud Code: Kubernetes.
  3. Selecione um modelo na lista de aplicações iniciais.
  4. Escolha um nome para o projeto.

    Depois de clicar em Concluir, o Cloud Code clona o modelo escolhido e abre o projeto recém-criado para utilização.

    Para modelos Java, é-lhe pedido que importe projetos Maven para sincronizar o seu pom.xml. Clique em Adicionar como projeto Maven. Além disso, importe os projetos Maven necessários clicando em Importar alterações.

  5. Os destinos de execução do IDE de execução e desenvolvimento do Kubernetes para o projeto são criados automaticamente e estão prontos para execução.

    Opcional: em alternativa, pode criar manualmente destinos de execução:

    1. Selecione o menu pendente Configuração de execução e clique em Editar configurações.
    2. Clique em + Adicionar nova configuração para adicionar uma nova configuração de execução.
    3. Navegue para Cloud Code: Kubernetes
    4. Introduza um nome para a nova configuração (a predefinição é "Sem nome").
    5. Clique em OK para criar o objetivo de execução.

Use a sua própria aplicação

Para ver os passos para usar um projeto existente, consulte o artigo Use o Cloud Code com uma aplicação Kubernetes existente.

Defina o contexto do Kubernetes

Antes de executar a aplicação, certifique-se de que tem tudo configurado para implementar a app no contexto do Kubernetes preferido. Pode especificar esta opção na sua configuração.

Se quiser mudar o contexto atual, pode fazê-lo com o Explorador do Kubernetes, acessível a partir do respetivo painel da barra lateral à direita ou através de Ferramentas > Cloud Code > Kubernetes > Ver explorador de clusters.

Para otimizar o ciclo de desenvolvimento, detete rapidamente as alterações de ficheiros de um determinado tipo sem ter de executar uma recompilação de imagens. Para tal, pode ativar a sincronização de ficheiros e o recarregamento dinâmico.

Configuração

Quando usa a configuração de execução Cloud Code: Develop on Kubernetes, pode personalizar a sua implementação configurando as definições disponíveis.

Para adicionar ou editar configurações, aceda a Executar > Editar configurações.

Opções de armazenamento de imagens de contentores

Se escolheu um cluster remoto como contexto, escolha um registo de imagens para enviar as imagens. Aceda a Executar > Editar configurações para definir o registo de imagens nas suas Configurações de execução/depuração.

Consulte o guia sobre como armazenar a imagem do contentor para ver mais detalhes.

Definições de compilação

O Cloud Code suporta tipos de artefactos Docker, Jib e Buildpacks. Consulte o guia de configuração das preferências de compilação de imagens de contentores para saber como definir o seu criador preferido e as respetivas definições relevantes.

Personalize a configuração de lançamento

Para configurar a forma como a sua aplicação é executada, pode personalizar o ficheiro skaffold.yaml.

Também pode configurar o lançamento nas configurações de execução/depuração. Para editar as configurações, aceda a Executar > Editar configurações.

Para mais informações sobre a personalização da configuração de lançamento, consulte o artigo Kubernetes no Cloud Code.

Execute a sua aplicação

Depois de configurar uma aplicação, pode executá-la num cluster do Kubernetes e vê-la em direto através da skaffold dev. Pode executar a sua aplicação num cluster local (como o minikube ou o Docker Desktop), no Google Kubernetes Engine ou em qualquer outro fornecedor de nuvem.

  1. Clique no ícone Executar na ação de execução preferida. Em seguida, pode ver os registos de aplicações recebidos na janela de saída no separador Registos.

    Quando a implementação começar, é apresentada a lista de portas encaminhadas para a aplicação implementada.

  2. Após a implementação ser bem-sucedida, recebe uma notificação a indicar que os novos URLs de serviço estão disponíveis. Clique no separador URLs de serviço para ver os URLs e, de seguida, clique no link do URL para abrir o navegador com a aplicação em execução.

    Em alternativa, pode abrir o Registo de eventos e, de seguida, clicar no link para abrir o navegador com a aplicação em execução.

    O painel Recursos implementados mostra o que implementou durante a sessão de desenvolvimento.

Ver registos

Além de ver registos de pods em execução como uma stream em direto no resultado do terminal enquanto desenvolve e executa a sua aplicação, pode ver registos de um pod específico navegando para o Kubernetes Explorer.

Para ver registos de um pod específico, siga estes passos:

  1. Navegue para o Explorador do Kubernetes. Pode aceder ao mesmo a partir do painel lateral à direita ou através de Ferramentas > Cloud Code > Kubernetes > Ver explorador de clusters.

  2. Selecione o pod cujos registos quer ver.

  3. Clique com o botão direito do rato no pod e, de seguida, clique em Registar stream. Em alternativa, pode transmitir registos para contentores individuais em execução em pods.

    A consola do Kubernetes Explorer apresenta os registos.

Faça alterações, recrie e limpe

Se o modo de observação estiver definido como A pedido na configuração de lançamento e quiser fazer alterações à aplicação e, em seguida, recompilar e voltar a implementar a aplicação:

  1. Faça e guarde as alterações.

  2. Clique no ícone Acionar criação e implementação ou prima Option + Ctrl/Cmd + Comma para recriar e reimplementar a aplicação.

  3. Para parar de executar a aplicação, clique no ícone Parar ou prima Ctrl/Cmd + F2.

Depois de parar a aplicação, todos os recursos do Kubernetes implementados são eliminados do cluster. Pode alterar este comportamento através da flag cleanUp na configuração de lançamento.

Armazene secrets

Se o seu código incluir dados potencialmente confidenciais, como chaves de API, palavras-passe e certificados, recomendamos que os armazene como segredos. Com o Cloud Code, pode armazenar estes segredos em segurança no Secret Manager e obtê-los programaticamente quando precisar deles.

Para ver uma análise detalhada de como pode criar e gerir segredos com o Cloud Code, consulte o guia do Secret Manager.

Veja os detalhes dos recursos

O Kubernetes Explorer apresenta clusters, espaços de nomes, nós, cargas de trabalho (como implementações, conjuntos de réplicas, pods e contentores), serviços e entradas, configurações (como segredos e mapas de configuração) e armazenamento (como volumes). Com o explorador do Kubernetes, pode realizar ações únicas em alguns destes recursos.

Consulte a vista geral do Kubernetes para ver mais informações sobre a visualização dos detalhes dos recursos.

O que se segue?

Obter apoio técnico

Para enviar feedback ou comunicar um problema no seu IDE IntelliJ, aceda a Tools > Cloud Code > Help / About > Submit feedback or report an issue para comunicar um problema no GitHub.