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
- Completa la migración y obtén los artefactos generados.
- Crea el clúster en el que quieras desplegar tu carga de trabajo. Para obtener más información, consulta:
- Configura
kubectl
y conéctate 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.
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
- Consulta cómo monitorizar cargas de trabajo migradas.