Compila una imagen de contenedor
Con los artefactos de migración, compila una imagen de contenedor para la app migrada que luego puedes implementar en el clúster de destino. Usa build.sh
para compilar el contenedor que se crea como parte de los artefactos de migración:
Compila el contenedor de la aplicación con la secuencia de comandos de la compilación:
chmod +x ./build.sh
PROJECT_ID=PROHECT_ID TAG_NAME=TAG_NAME ./build.sh TARGET
TARGET=openliberty o twas
En openliberty, si se recopilan datos sensibles, se genera
liberty-secrets.yaml
. Debes aplicarliberty-secrets.yaml
antes de aplicardeployment_spec.yaml
.kubectl apply -f liberty-secrets.yaml
De manera opcional, establece el tipo de servicio en
deployment_spec.yaml
.Según la configuración predeterminada, Migrate for Anthos y GKE establece el tipo de servicio como
ClusterIP
, lo que hace que el servicio esté disponible solo para los Pods del clúster de implementación.Si deseas poder acceder al servicio de forma externa, configura el servicio como
LoadBalancer
o cualquier otro tipo requerido por tu implementación. Por ejemplo:apiVersion: v1 kind: Service … spec: … type: LoadBalancer
Ahora puedes implementar el contenedor de la app.
También puedes usar Skaffold para compilar todas las aplicaciones:
1. Instala Skaffold:
# For Linux x86_64 (amd64)
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/latest/skaffold-linux-amd64 && \
sudo install skaffold /usr/local/bin/
Ejecuta
skaffold build
en los artefactos de descarga yskaffold run
. Luego, verifica que se hayan implementado los contenedores.skaffold build --build-concurrency=1 --profile cloudbuild -d eu.gcr.io/${PROHECT_ID} --file-output artifacts.json
skaffold render -n default -a artifacts.json | tee full_deployment.yaml
Próximos pasos
Implementa una carga de trabajo