Implemente uma app Kubernetes com o Cloud Code para IntelliJ

Saiba como usar o Cloud Code for IntelliJ para implementar a sua primeira aplicação Kubernetes.

Neste início rápido, vai configurar uma nova aplicação Kubernetes com um modelo de Olá mundo inicial, executar a sua app num cluster, configurar a recompilação contínua para desenvolver a sua app de forma iterativa, depurar o código em execução e ver registos de streaming da sua aplicação em direto.

Embora recomendemos a utilização do Google Cloud para este guia, pode, em alternativa, usar o Cloud Code com um cluster local através de ferramentas como o minikube e o Docker Desktop. No entanto, as funcionalidades como a criação de clusters do GKE em direto e a entrega contínua integrada são melhor experimentadas com umGoogle Cloud projeto.

Antes de começar

Quer opte por usar um cluster local ou alojado na nuvem, para concluir este início rápido, siga estes passos:

  1. Instale o Git. O Git é necessário para copiar exemplos de código para o seu computador.
  2. Instale o Docker. O Docker é necessário para criar o código de exemplo. Certifique-se de que a sua conta de utilizador local consegue criar contentores.
  3. Instale o plug-in Cloud Code, se ainda não o fez.

Para concluir este início rápido com o Google Cloud, siga estes passos:

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Se estiver a usar um projeto existente para este guia, verifique se tem as autorizações necessárias para concluir este guia. Se criou um novo projeto, já tem as autorizações necessárias.

  4. Verify that billing is enabled for your Google Cloud project.

  5. Enable the Google Kubernetes Engine API.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

  6. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  7. Se estiver a usar um projeto existente para este guia, verifique se tem as autorizações necessárias para concluir este guia. Se criou um novo projeto, já tem as autorizações necessárias.

  8. Verify that billing is enabled for your Google Cloud project.

  9. Enable the Google Kubernetes Engine API.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

  10. Funções necessárias

    Para receber as autorizações de que precisa para concluir este guia de início rápido com o Google Cloud, peça ao seu administrador para lhe conceder a função de IAM administrador do Kubernetes Engine (roles/container.admin) no seu projeto. Para mais informações sobre a atribuição de funções, consulte o artigo Faça a gestão do acesso a projetos, pastas e organizações.

    Também pode conseguir as autorizações necessárias através de funções personalizadas ou outras funções predefinidas.