Installer des volumes externes
Cette rubrique explique comment installer des volumes supplémentaires sur une charge de travail migrée avec Migrate to Containers. 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 to Containers, procédez comme suit :
- Ajoutez le volume à
StatefulSet
dansspec.containers.volumeMounts
. Pour en savoir plus, 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
Étape suivante
- Découvrez comment déployer une charge de travail Linux sur un cluster cible.