В тестовой среде Kubernetes нужно обеспечить обмен файлами между контейнерам пода и доступ к логам ноды.
- Установленное K8s-решение (например, MicroK8S).
- Установленный локальный kubectl.
- Редактор YAML-файлов с подключенным GitHub-репозиторием.
Что нужно сделать
Создать Deployment приложения, состоящего из двух контейнеров и обменивающихся данными.
- Создать Deployment приложения, состоящего из контейнеров busybox и multitool.
- Сделать так, чтобы busybox писал каждые пять секунд в некий файл в общей директории.
- Обеспечить возможность чтения файла контейнером multitool.
- Продемонстрировать, что multitool может читать файл, который периодоически обновляется.
- Предоставить манифесты Deployment в решении, а также скриншоты или вывод команды из п. 4.
Что нужно сделать
Создать DaemonSet приложения, которое может прочитать логи ноды.
- Создать DaemonSet приложения, состоящего из multitool.
- Обеспечить возможность чтения файла
/var/log/syslog
кластера MicroK8S. - Продемонстрировать возможность чтения файла изнутри пода.
- Предоставить манифесты Deployment, а также скриншоты или вывод команды из п. 2.
- Домашняя работа оформляется в своём Git-репозитории в файле README.md. Выполненное задание пришлите ссылкой на .md-файл в вашем репозитории.
- Файл README.md должен содержать скриншоты вывода необходимых команд
kubectl
, а также скриншоты результатов. - Репозиторий должен содержать тексты манифестов или ссылки на них в файле README.md.