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:
- Agrega el volumen a
StatefulSet
enspec.containers.volumeMounts
. Consulta Volúmenes de Kubernetes para obtener más información. - 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