Use o minikube para o desenvolvimento local no Cloud Code for IntelliJ

O Cloud Code instala e gere automaticamente o minikube. Se recusou a gestão de dependências, adicione o ficheiro binário do minikube ao seu PATH.

Antes de começar

  1. Instale o Git para que o Cloud Code possa realizar operações Git, como clonar um exemplo.
  2. Instale o plug-in Cloud Code, se ainda não o fez.

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.

Crie e implemente num cluster do minikube

Edite a configuração de execução

  1. Clique no menu pendente de configuração na barra de tarefas superior e, de seguida, clique em Editar configurações.

    A configuração Develop on Kubernetes monitoriza as alterações e, em seguida, usa o Skaffold para reconstruir e executar novamente a sua app. Pode personalizar a implementação fazendo alterações a esta configuração de execução ou criando uma nova configuração de execução do Cloud Code: Kubernetes.

  2. Na caixa de diálogo Run/Debug configurations para Run > Deployment, selecione Deploy locally to a minikube cluster.

  3. Clique em OK para guardar a configuração.

Executar no minikube

  1. Selecione Desenvolver no Kubernetes no menu pendente de configuração e clique no ícone Executar.
  2. O Cloud Code executa a sua app num cluster minikube local.
  3. Veja o processo de criação na janela de saída.

    Quando a implementação for bem-sucedida, recebe uma notificação a indicar que estão disponíveis novos URLs de serviço

  4. 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

  5. Para parar a aplicação, clique no ícone de paragem junto ao menu pendente de configuração.

Crie e adicione um cluster de outro fornecedor de nuvem

Se estiver a usar um cluster no local ou um cluster de outro fornecedor, como o Azure ou a AWS, use as ferramentas do fornecedor para criar o cluster e adicioná-lo ao seu KubeConfig.

Trabalhe com outros clusters locais

Além do minikube, pode trabalhar com o Cloud Code se estiver a usar o Docker Desktop (para Mac ou Windows).

Para que o Cloud Code funcione com um cluster local, certifique-se de que a sua configuração predefinida (por exemplo, ~/.kube/config) contém o seu cluster local. Este cluster tem de ser definido como o contexto atual.

Por exemplo, se estivesse a usar um cluster local, docker-for-desktop, com o Docker Desktop, defina o seu cluster preferencial executando o seguinte comando:

kubectl config use-context docker-for-desktop

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.