Montaggio di volumi esterni
Questo argomento spiega come montare volumi aggiuntivi su un carico di lavoro di cui è stata eseguita la migrazione con Migrate to Containers. Ti consigliamo di farlo quando il carico di lavoro dipende da un volume esterno che non viene copiato in un volume permanente.
Per aggiungere volumi esterni a un carico di lavoro Migrate to Containers:
- Aggiungi il volume al
StatefulSet
inspec.containers.volumeMounts
. Per ulteriori informazioni, consulta Volumi Kubernetes. - Monta il volume nel contenitore nel punto di montaggio che preferisci. Questo valore varierà in base al sistema operativo del contenitore.
Nell'esempio riportato di seguito, il volume emptydir
viene montato su /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