Implementa un contenedor de aplicación de Linux

En esta página, se describe cómo preparar tu clúster para la implementación y cómo implementar tus contenedores de aplicaciones de Linux con Skaffold.

Skaffold controla el flujo de trabajo para compilar, enviar y, luego, implementar tu aplicación. Linux, Tomcat, WebSphere, JBoss, Apache y WordPress admiten la creación de artefactos de Skaffold de forma predeterminada.

Si usas Cloud Shell, Skaffold ya está instalado. Si necesitas instalar Skaffold, consulta Instala Skaffold.

Antes de comenzar

Elige y configura tu registro de Docker

Como parte de la implementación, compilas y subes la imagen de Docker de tu contenedor a un registro de Docker.

En el registro de Docker, puedes elegir usar lo siguiente:

  • Artifact Registry

  • Cualquier registro de Docker que admita la autenticación básica

La solución recomendada es usar Artifact Registry en el mismo proyecto del clúster de implementación. GKE puede acceder al registro de forma predeterminada. Para obtener más información, consulta los requisitos para la integración con GKE.

Si deseas usar un registro privado de Docker, obtén información para configurarlo.

Usa Skaffold con cargas de trabajo basadas en Linux

El archivo skaffold.yaml se encuentra en la carpeta raíz de los artefactos generados. Para obtener información sobre cómo editar el archivo skaffold.yaml, consulta la referencia del archivo Skaffold.

Para compilar e implementar tu contenedor, desde la carpeta raíz de los artefactos generados, ejecuta el siguiente comando:

skaffold run -d REPOSITORY_PATH

Reemplaza REPOSITORY_PATH por la ruta de acceso a tu repositorio de artefactos. Por ejemplo, us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME

Este comando compila la imagen, la sube al repositorio seleccionado y, luego, la implementa en el clúster predeterminado.

Para ejecutar Skaffold mientras compilas con Cloud Build, usa el siguiente comando:

skaffold run -d REPOSITORY_PATH -p cloudbuild

¿Qué sigue?