Activa volúmenes externos

En este tema, se explica cómo activar volúmenes adicionales en una carga de trabajo migrada con Migrate for Anthos. Se recomienda realizar esta acción cuando la carga de trabajo dependa de un volumen externo que no se haya copiado en un volumen persistente.

Para agregar volúmenes externos a una carga de trabajo de Migrate for Anthos, haz lo siguiente:

  1. Agrega el volumen a StatefulSet en spec.containers.volumeMounts. Consulta Volúmenes de Kubernetes para obtener más información.
  2. Activa el volumen en el contenedor en el punto de activación que quieras. Esto variará según el sistema operativo del contenedor.
  3. Agrega el punto de activación a la variable de entorno HC_FORWARD_MOUNTS en el YAML de la carga de trabajo.

En el siguiente ejemplo, se activa el volumen emptydir en /tmp.

apiVersion: apps/v1
kind: StatefulSet
metadata:
  creationTimestamp: null
  labels:
    app: app-my-vm-instance-1
    migrate-for-anthos-type: workload
  name: app-my-vm-instance-1
spec:
  replicas: 1
  selector:
    matchLabels:
      app: app-my-vm-instance-1
      migrate-for-anthos-type: workload
  serviceName: app-my-vm-instance-1
  template:
    metadata:
      creationTimestamp: null
      labels:
        app: app-my-vm-instance-1
        migrate-for-anthos-type: workload
    spec:
      containers:
      - image: gcr.io/my-project/my-vm-instance-1:v1.0.0
        name: app-my-vm-instance-1
        readinessProbe:
          exec:
            command:
            - /code/ready.sh
        resources: {}
        securityContext:
          privileged: true
        volumeMounts:
        - name: emptydir
          mountPath: /tmp
        - mountPath: /sys/fs/cgroup
          name: cgroups
        - mountPath: /code/config/logs/
          name: logs-config
        - mountPath: /<folder>
          name: pvc-my-vm-instance-1
          subPath: <folder>
      volumes:
      - name: emptydir
        emptyDir: {}
      - hostPath:
          path: /sys/fs/cgroup
          type: Directory
        name: cgroups
      - configMap:
          name: app-my-vm-instance-1
        name: logs-config
      - name: pvc-my-vm-instance-1
        persistentVolumeClaim:
          claimName: pvc-my-vm-instance-1
  updateStrategy: {}
status:
  replicas: 0