← До списку лабораторних по Kubernetes
Повний опис / сценарій лабораторної:
Мета: зрозуміти різницю між persistent volume і ephemeral томами для тимчасових даних. Крок 1. Створити pod з томом emptyDir. Пояснення: том буде створений при запуску pod і знищений при його видаленні. Крок 2. Записати у цей том деякі файли. Команда: kubectl exec -it <pod> -- sh і далі echo data > /cache/file.txt Крок 3. Видалити pod. Команда: kubectl delete pod <pod> Пояснення: дані на emptyDir зникнуть. Крок 4. Створити pod з persistent pvc. Пояснення: аналогічний сценарій з даними які повинні зберігатися. Крок 5. Записати файли на persistent том і перезапустити pod. Пояснення: дані мають лишитися. Крок 6. Ознайомитися з csi ephemeral томами. Пояснення: це спеціальний тип томів які створюються драйвером на час життя pod. Крок 7. Написати yaml pod з csi ephemeral томом якщо у кластері є такий драйвер. Пояснення: у spec volumes вказати csi з inline параметрами. Крок 8. Перевірити його поведінку при перезапуску pod. Пояснення: зазвичай дані не зберігаються між pod. Крок 9. Зробити висновки для кешів і тимчасових файлів. Пояснення: визнач де достатньо emptyDir а де потрібен pv. Крок 10. Міні звіт. Завдання: наведи по одному реальному прикладу використання emptyDir і persistent pvc.