Activa volúmenes externos

En este tema, se explica cómo activar volúmenes adicionales en una carga de trabajo migrada con Migrate to Containers. 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 to Containers, 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.

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

¿Qué sigue?