Desplegar un contenedor del sistema Linux en un clúster de destino
En esta página se describe cómo preparar el clúster para la implementación y cómo implementar el contenedor del sistema Linux con Skaffold.
Una vez que hayas migrado una carga de trabajo desde tu plataforma de origen, puedes usar los artefactos de implementación generados por ese proceso para implementar el contenedor de la carga de trabajo migrada en el clúster.
Skaffold puede gestionar el flujo de trabajo de compilación, envío e implementación de tu aplicación.
Antes de empezar
Antes de desplegar tu carga de trabajo, debes haber hecho lo siguiente:
- Migra la carga de trabajo con Migrate to Containers.
- Revisar los archivos de despliegue generados.
- Has creado el clúster en el que quieres desplegar tu carga de trabajo. Para obtener más información, consulta:
- Configurar
kubectl
y conectarse al clúster.
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.
Desplegar un contenedor con Skaffold
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