← До фільтрів та технологій

← До списку лабораторних по Kubernetes

Kubernetes Лабораторна 73: Підготовка ноди до технічних робіт

Технологія: Kubernetes

Номер лабораторної: 73 · Рівень: middle

Тема: Обслуговування ноди cordon drain uncordon

Повний опис / сценарій лабораторної:

Мета: навчитися правильно виводити ноду з кластера для робіт і повертати її назад без даунтайму сервісів.



Крок 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. Міні звіт.

Завдання: опиши чек лист для планових робіт на нодах виробничого кластера.