В тестовой среде Kubernetes нужно создать PV и продемострировать запись и хранение файлов.
- Установленное K8s-решение (например, MicroK8S).
- Установленный локальный kubectl.
- Редактор YAML-файлов с подключенным GitHub-репозиторием.
- Инструкция по установке NFS в MicroK8S.
- Описание Persistent Volumes.
- Описание динамического провижининга.
- Описание Multitool.
Что нужно сделать
Создать Deployment приложения, использующего локальный PV, созданный вручную.
- Создать Deployment приложения, состоящего из контейнеров busybox и multitool.
- Создать PV и PVC для подключения папки на локальной ноде, которая будет использована в поде.
- Продемонстрировать, что multitool может читать файл, в который busybox пишет каждые пять секунд в общей директории.
- Удалить Deployment и PVC. Продемонстрировать, что после этого произошло с PV. Пояснить, почему.
- Продемонстрировать, что файл сохранился на локальном диске ноды. Удалить PV. Продемонстрировать что произошло с файлом после удаления PV. Пояснить, почему.
- Предоставить манифесты, а также скриншоты или вывод необходимых команд.
Что нужно сделать
Создать Deployment приложения, которое может хранить файлы на NFS с динамическим созданием PV.
- Включить и настроить NFS-сервер на MicroK8S.
- Создать Deployment приложения состоящего из multitool, и подключить к нему PV, созданный автоматически на сервере NFS.
- Продемонстрировать возможность чтения и записи файла изнутри пода.
- Предоставить манифесты, а также скриншоты или вывод необходимых команд.
- Домашняя работа оформляется в своём Git-репозитории в файле README.md. Выполненное задание пришлите ссылкой на .md-файл в вашем репозитории.
- Файл README.md должен содержать скриншоты вывода необходимых команд
kubectl
, а также скриншоты результатов. - Репозиторий должен содержать тексты манифестов или ссылки на них в файле README.md.