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
Se quiser implementar uma app Kubernetes comercial, verifique se o administrador de faturação da sua organização comprou uma subscrição para a app.
Para ver os passos para selecionar um plano de faturação para uma app, consulte o artigo Gerir planos de faturação.
Se estiver a usar uma conta de serviço personalizada para o seu cluster do GKE, certifique-se de que a conta de serviço tem a função Leitor de objetos do armazenamento.
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.
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
- Para ver informações sobre uma app, incluindo o respetivo preço, selecione a app.
- Clique em Configurar.
Selecione o cluster do Kubernetes no qual quer implementar a app. Se quiser criar um novo cluster, clique em Criar cluster.
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.
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.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.
Introduza um nome para a instância da app e, de seguida, clique em Implementar.
Para gerir, editar ou eliminar a sua implementação, abra a página GKE Applications.
Para obter informações sobre o que pode personalizar na app, consulte a documentação fornecida pelo fornecedor de software.
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:
- Estabeleça ligação ao seu cluster do Kubernetes.
- Adicione o ficheiro de licença à sua configuração do
kubectl
ou gráfico Helm, conforme aplicável. 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.
Valide a configuração da app e implemente-a.
Após a implementação, verifique se existem recursos
ClusterRole
ouClusterRoleBinding
com a etiquetaapp.kubernetes.io/component=deployer-rbac.marketplace.cloud.google.com
. Se os encontrar, elimine-os.