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:

  1. 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 aplicar liberty-secrets.yaml antes de aplicar deployment_spec.yaml.

    kubectl apply -f liberty-secrets.yaml
    
  2. 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/

  1. Ejecuta skaffold build en los artefactos de descarga y skaffold 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