Montaggio di volumi esterni
Questo argomento spiega come montare volumi aggiuntivi in un carico di lavoro di cui è stata eseguita la migrazione 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 a
StatefulSet
inspec.containers.volumeMounts
. Consulta Volumi Kubernetes per ulteriori informazioni. - Monta il volume nel container nel punto di montaggio che preferisci. Questo varia a seconda del sistema operativo del container.
L'esempio seguente monta il volume emptydir
in /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