Montaggio di volumi esterni
Questo argomento spiega come montare volumi aggiuntivi su un carico di lavoro di cui è stata eseguita la migrazione con Migrazione a container. 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 a
StatefulSet
inspec.containers.volumeMounts
. Consulta: Volumi Kubernetes per ulteriori informazioni. - Monta il volume nel container 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