Implementar apps Kubernetes

Uma app Kubernetes é uma app contentorizada que pode executar no seu cluster Kubernetes. As apps Kubernetes no Cloud Marketplace incluem imagens de contentores e ficheiros de configuração, como uma configuração kubectl ou um gráfico Helm. Quando implementa uma app a partir do Cloud Marketplace, os recursos do Kubernetes são criados no seu cluster, e pode gerir os recursos como um grupo.

Para uma vista geral dos conceitos do Kubernetes, consulte a documentação do Kubernetes.

Se está a usar o Google Kubernetes Engine pela primeira vez, consulte a vista geral do Google Kubernetes Engine ou experimente o início rápido do Google Kubernetes Engine.

Antes de começar

Implementar uma app Kubernetes

Para ver as apps Kubernetes que pode implementar no seu cluster do Google Kubernetes Engine, consulte a categoria Apps Kubernetes no Cloud Marketplace.

Aceda ao Cloud Marketplace

Pode implementar apps no cluster a partir do Cloud Marketplace ou através da linha de comandos.

Tem de ter a função Kubernetes Engine Admin e Project Viewer, ou Project Owner para implementar uma app num cluster do GKE.

Para implementar uma app Kubernetes a partir do Cloud Marketplace, o seu projeto tem de ter uma rede denominada default. Saiba como criar redes com a nuvem privada virtual.

Consola

  1. Para ver informações sobre uma app, incluindo o respetivo preço, selecione a app.
  2. Clique em Configurar.
  3. Selecione o cluster do Kubernetes no qual quer implementar a app. Se quiser criar um novo cluster, clique em Criar cluster.

  4. Selecione ou crie um espaço de nomes para usar na aplicação. Os namespaces são uma forma de dividir os recursos do cluster entre vários utilizadores ou equipas.

  5. Na caixa Nome da instância da app, introduza um nome para a app, como sandbox-dev-app. O nome tem de ser exclusivo no espaço de nomes.

  6. Se precisar de alterar a conta de serviço associada ao plano de faturação da aplicação, expanda Definições avançadas do plano e valide a conta de serviço associada à aplicação.

    Para informações sobre os planos de faturação para apps Kubernetes, consulte o artigo Compreender a faturação.

  7. Introduza um nome para a instância da app e, de seguida, clique em Implementar.

  8. Para gerir, editar ou eliminar a sua implementação, abra a página GKE Applications.

    Aceda à página Aplicações

    Para obter informações sobre o que pode personalizar na app, consulte a documentação fornecida pelo fornecedor de software.

  9. Se a aplicação tiver de estar acessível ao tráfego externo, siga estes passos para expor a aplicação como um serviço.

Linha de comandos

Pode implementar uma app Kubernetes num cluster do Google Kubernetes Engine ou na sua própria infraestrutura, como uma instalação local do Minikube.

Para implementar a app a partir da linha de comandos, transfere um ficheiro de licença de Google Cloud. Quando implementar a app através dos passos abaixo, tem de aplicar o ficheiro de licença à configuração kubectl ou ao gráfico Helm.

Consoante o fornecedor da app, os passos específicos para implementar a app podem ser diferentes. A um nível elevado, faz o seguinte:

  1. Estabeleça ligação ao seu cluster do Kubernetes.
  2. Adicione o ficheiro de licença à sua configuração do kubectl ou gráfico Helm, conforme aplicável.
  3. Clone o repositório Git da app. Normalmente, o repositório contém:

    • Uma configuração kubectl ou um gráfico Helm, que descreve os recursos do Kubernetes para a app.

      Se quiser personalizar a app, por exemplo, aumentar o número de réplicas ou alterar a estratégia de atualização dos pods de aplicações, edite a configuração kubectl ou o gráfico Helm.

    • Um recurso Application, que define as propriedades da aplicação, como o tipo de aplicação, a versão, os responsáveis pela manutenção, etc.

    • Passos específicos para implementar a aplicação no seu cluster do Kubernetes.

    • Scripts ou ferramentas adicionais adicionados pelo fornecedor.

  4. Valide a configuração da app e implemente-a.

  5. Após a implementação, verifique se existem recursos ClusterRole ou ClusterRoleBinding com a etiqueta app.kubernetes.io/component=deployer-rbac.marketplace.cloud.google.com. Se os encontrar, elimine-os.