Практическое задание

Эта задача — шаг 8 курса «Kubernetes на практике»

Данные переживают под

средне~15 мин

Приложение notes пишет заметки в /data/notes.txt, но после каждого перезапуска пода файл пустеет: /data — это emptyDir, он живёт ровно столько, сколько под. Сделай хранилище постоянным: создай PersistentVolumeClaim notes-data на 100Mi и смонтируй его в /data вместо emptyDir.

Что потренируешь:
  • kubernetes
  • kubectl
  • pvc
  • persistentvolume
  • volumes

Разбор темы

emptyDir — временный том: создаётся вместе с подом и удаляется с ним. Чтобы данные пережили под, нужен PersistentVolume. Приложение не создаёт его напрямую, а просит PersistentVolumeClaim — «мне нужно 100Mi с таким-то доступом»; провижинер из StorageClass по умолчанию создаёт под заявку том и привязывает его (Bound). Под монтирует PVC по имени (persistentVolumeClaim.claimName), и новый под того же Deployment получит те же данные.

Что проверяется

  1. PVC notes-data на 100Mi привязан
  2. /data смонтирован из PVC notes-data
  3. приложение работает и пишет заметки

Как это выглядит