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

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

Kubernetes Лабораторна 72: Rollback Deployment

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

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

Тема: Rollback через kubectl rollout undo

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

Мета: навчитися переглядати історію релізів і виконувати rollback deployment.



Крок 1. Створити deployment з певною версією образу.

Команда: kubectl create deployment rb-demo --image=nginx:1.25



Крок 2. Перевірити ревізію deployment.

Команда: kubectl rollout history deployment/rb-demo

Пояснення: зараз має бути одна ревізія.



Крок 3. Оновити образ на нову версію.

Команда: kubectl set image deployment/rb-demo nginx=nginx:1.27



Крок 4. Дочекатися завершення rollout.

Команда: kubectl rollout status deployment/rb-demo

Пояснення: зявиться друга ревізія в історії.



Крок 5. Переглянути історію.

Команда: kubectl rollout history deployment/rb-demo

Пояснення: зверни увагу на номери ревізій.



Крок 6. Зімітувати проблему у новій версії.

Пояснення: припустимо зявилися помилки у логах або сервіси не відповідають.



Крок 7. Виконати rollback до попередньої версії.

Команда: kubectl rollout undo deployment/rb-demo

Пояснення: deployment повернеться до попереднього образу.



Крок 8. Перевірити поточну версію образу pod.

Команда: kubectl get pods -l app=rb-demo -o wide



Крок 9. Зафіксувати уроки щодо параметрів maxSurge і maxUnavailable при rollback.

Пояснення: вони впливають на доступність під час відкату так само як і під час оновлення.



Крок 10. Міні звіт.

Завдання: опиши стандартну процедуру rollback яку ти пропишеш у чек листі релізів.