← До списку лабораторних по Kubernetes
Повний опис / сценарій лабораторної:
Мета: навчитися правильно виводити ноду з кластера для робіт і повертати її назад без даунтайму сервісів. Крок 1. Обрати ноду для обслуговування. Команда: kubectl get nodes Пояснення: зафіксуй її імя. Крок 2. Переглянути pod на цій ноді. Команда: kubectl get pods -A -o wide | grep <node-name> Пояснення: зрозумій які сервісів зачепить maintenance. Крок 3. Встановити cordon для ноди. Команда: kubectl cordon <node-name> Пояснення: нові pod більше не будуть плануватися на цю ноду. Крок 4. Виконати drain. Команда: kubectl drain <node-name> --ignore-daemonsets --delete-emptydir-data Пояснення: pod з інших ресурсів будуть коректно переселені на інші ноди. Крок 5. Перевірити що на ноді залишилися тільки daemonset pod. Пояснення: зазвичай це агенти логів або моніторингу. Крок 6. Виконати системні роботи на ноді. Пояснення: оновлення пакунків ядра або драйверів. Крок 7. Повернути ноду в кластер через uncordon. Команда: kubectl uncordon <node-name> Пояснення: планувальник знову зможе ставити pod на цю ноду. Крок 8. Перевірити статус ноди. Команда: kubectl get nodes Пояснення: статус має бути Ready. Крок 9. Перевірити що нові pod зявляються на цій ноді. Пояснення: створення нових deployment покаже чи scheduler враховує ноду. Крок 10. Міні звіт. Завдання: опиши чек лист для планових робіт на нодах виробничого кластера.