← До списку лабораторних по Kubernetes
Повний опис / сценарій лабораторної:
Мета: навчитися переглядати історію релізів і виконувати 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 яку ти пропишеш у чек листі релізів.