Implemente um contentor de aplicações Linux

Esta página descreve como preparar o cluster para a implementação e como implementar os contentores de aplicações Linux com o Skaffold.

O Skaffold processa o fluxo de trabalho para criar, enviar e implementar a sua aplicação. O Linux, o Tomcat, o WebSphere, o JBoss, o Apache e o WordPress suportam a criação de artefactos do Skaffold por predefinição.

Se usar o Cloud Shell, o Skaffold já está instalado. Se precisar de instalar o Skaffold, consulte o artigo Instalar o Skaffold.

Antes de começar

Escolha e configure o seu registo do Docker

Como parte da implementação, cria e carrega a imagem Docker do seu contentor para um registo Docker.

Para o registo do Docker, pode optar por usar:

  • Artifact Registry

  • Qualquer registo do Docker que suporte a autenticação básica

A solução recomendada é usar o Artifact Registry no mesmo projeto do cluster de implementação. O GKE pode aceder ao registo por predefinição. Para mais informações, consulte os requisitos de integração com o GKE.

Se quiser usar um registo Docker privado, saiba como configurar o registo.

Use o Skaffold com cargas de trabalho baseadas em Linux

O ficheiro skaffold.yaml encontra-se na pasta raiz dos artefactos gerados. Para saber como editar o ficheiro skaffold.yaml, consulte a referência do ficheiro Skaffold.

Para criar e implementar o seu contentor, a partir da pasta raiz dos artefactos gerados, execute o seguinte comando:

skaffold run -d REPOSITORY_PATH

Substitua REPOSITORY_PATH pelo caminho para o seu repositório de artefactos. Por exemplo, us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME.

Este comando cria a imagem, carrega-a para o repositório selecionado e, em seguida, implementa-a no cluster predefinido.

Para executar o Skaffold durante a compilação com o Cloud Build, use o seguinte comando:

skaffold run -d REPOSITORY_PATH -p cloudbuild

O que se segue?