Activar volúmenes externos
En este tema se explica cómo montar volúmenes adicionales en una carga de trabajo migrada con Migrate to Containers. Puede que quieras hacerlo cuando tu carga de trabajo dependa de un volumen externo que no se haya copiado en un volumen persistente.
Para añadir volúmenes externos a una carga de trabajo de Migrate to Containers, sigue estos pasos:
- Añade el volumen al
StatefulSet
enspec.containers.volumeMounts
. Consulta Volúmenes de Kubernetes para obtener más información. - Monta el volumen en el contenedor en el punto de montaje que quieras. Esto variará en función del sistema operativo del contenedor.
En el ejemplo siguiente se monta 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