Desplegar un contenedor de aplicaciones Linux

En esta página se describe cómo preparar el clúster para el despliegue y cómo desplegar los contenedores de aplicaciones Linux con Skaffold.

Skaffold gestiona el flujo de trabajo de compilación, envío e implementación de 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 el artículo Instalar Skaffold.

Antes de empezar

Elegir y configurar un registro de Docker

Como parte del despliegue, compila y sube la imagen Docker de tu contenedor a un registro de Docker.

En el caso del registro de Docker, puedes 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 integrar GKE.

Si quieres usar un registro de Docker privado, consulta cómo configurarlo.

Usar Skaffold con cargas de trabajo basadas en Linux

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

Para compilar y desplegar el contenedor, ejecuta el siguiente comando desde la carpeta raíz de los artefactos generados:

skaffold run -d REPOSITORY_PATH

Sustituye REPOSITORY_PATH por la ruta 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, a continuación, 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

Siguientes pasos