emptyDir volume
emptyDir peut être utilisé dans différentes situations, comme partager des données entre les containers d'un même Pod. Par exemple pour créer une sauvegarde d'une base de données:
- Configurer un Pod avec 2 containers,
postgres(dump database) etaws(upload de données) - Partager un volume
/backupentre les 2 containers d'un même Pod pour "passer" le dump depostgresàaws
Un CronJob de backup est présent dans resources/volumes/cronjob.yml mais il manque la configuration des Volumes. Adapter le template pour :
- Déclarer un volume
emptyDir(utiliservolumes:au bon endroit)- Le volume doit être déclaré au niveau du Pod puis un point de montage effectué au niveau de chaque container
- Monter le volume sur le path
/backuppour les deux containers - Créer le CronJob et le déclencher (créer un Job à partir du CronJob) avec
kubectl create job --from=cronjob/postgres-backup manual-backup - Observer le résultat