CRD de GenerateArtifactsFlow

En una migración de Linux, aplicar un .yaml de migración crea un recurso de migración y un .yaml GenerateArtifactsFlow (una migración de Windows crea un .yaml WindowsGenerateArts).

Debes revisar y actualizar el archivo .yaml GenerateArtifactsFlow antes de ejecutar la migración. Consulta Personaliza un plan de migración para obtener más información.

El .yaml GenerateArtifactsFlow tiene el siguiente formato:

apiVersion: anthos-migrate.cloud.google.com/v1beta2
kind: GenerateArtifactsFlow
metadata:
  name: generate-artifacts-flow-id
  namespace: v2k-system
  annotations:
    # See below for an example.
    anthos-migrate.cloud.google.com/always-retake-snapshot: "false"
  ownerReferences:
  - apiVersion: anthos-migrate.cloud.google.com/v1beta2
    blockOwnerDeletion: true
    controller: true
    kind: Migration
    name: migration-name
    uid: id
spec:
  intent: "Image | ImageAndData | Data"
  global:
    filters:
    - '- *.swp'
    - '- /etc/fstab'
    - '- /boot/'
    - '- /tmp/*'
    - '- /var/log/*.log*'
    - '- /var/log/*/*.log*'
    - '- /var/cache/*'
  image:
    imageRepository: optional
      name: name of image repo spec
    base: "string"
    name: "name"

  dataVolumes:
  - pvc:
      name: "name"
      --or--
      spec: PVC inline Spec
    folders:
    - /folder-name

  deployment:
    appName: app-centos-mini
      artifactsRepository: optional
        spec:
          bucket: bucket_name
          credentials:
            type: gcs
            secret: secret
    folder: storage-folder-name/
 

Configura la anotación always-retake-snapshot

De forma predeterminada, always-retake-snapshot se configura como false. Si es true, se borran las instantáneas de discos anteriores de la VM migrada y se toman instantáneas nuevas cuando aplicas un .yaml GenerateArtifactsTask que hace referencia a este archivo GenerateArtifactsTask.

Esta configuración puede ser útil si deseas realizar una sincronización de datos antes de la migración final a la carga de trabajo migrada. Por ejemplo, es posible que tengas datos adicionales para sincronizar de la VM de origen desde la última vez que generaste los artefactos de migración. La anotación always-retake-snapshot te permite tomar una instantánea nueva para contener los datos. Debido a que Migrate for Anthos optimiza los archivos que se deben copiar, los archivos que no cambiaron desde la última sincronización no se volverán a copiar. Solo se copiaran los archivos que se modificaron.