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:
- Migra la carga de trabajo con Migrate to Containers.
- Revisar los archivos de implementación generados
- Creaste el clúster en el que deseas implementar tu carga de trabajo. Para obtener más información, consulta los siguientes vínculos:
- Configura
kubectl
y conéctate al clúster.
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