Implementa un contenedor del sistema Linux en un clúster de destino

En esta página, se describe cómo preparar tu clúster para la implementación y cómo implementar el contenedor del sistema Linux con Skaffold.

Después de migrar una carga de trabajo desde la plataforma de origen, puedes usar los artefactos de implementación que ese proceso genera para implementar el contenedor de carga de trabajo migrado en el clúster.

Skaffold puede controlar el flujo de trabajo para compilar, enviar e implementar tu aplicación.

Antes de comenzar

Antes de implementar tu carga de trabajo, debes hacer lo siguiente:

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.

Implementa tu contenedor con Skaffold

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?