Cette rubrique explique comment installer des volumes supplémentaires sur une charge de travail migrée avec Migrate for Anthos. Cela peut s'avérer utile lorsque votre charge de travail dépend d'un volume externe qui n'est pas copié dans un volume persistant.
Pour ajouter des volumes externes à une charge de travail Migrate for Anthos, procédez comme suit :
- Ajoutez le volume à
StatefulSet
dansspec.containers.volumeMounts
. Pour plus d'informations, consultez la page Volumes Kubernetes. - Installez le volume dans le conteneur au point d'installation souhaité. Cela dépendra du système d'exploitation du conteneur.
L'exemple ci-dessous permet d'installer le volume emptydir
dans /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