Обучение Kubernetes: Rolling Update и откат изменений | Концепция + демо
Harshalkumar Jain
0:00 / 0:00
Обучение Kubernetes: Rolling Update и откат изменений | Концепция + демо
53 просмотра · 2 дня назад
Harshalkumar Jain
6,15 тыс. подписчиков
53 просмотра · 2 дня назад
📌 Полный плейлист по Kubernetes и AKS с .NET (от нуля до героя):
• Kubernetes & AKS Tutorial for .NET Developers
Узнайте, как работают скользящие обновления и откаты Kubernetes и как они помогают нам безопасно развертывать новые версии приложения и быстро возвращаться к предыдущей версии, если что-то пошло не так.
В этом руководстве мы будем максимально упрощать обе концепции, а затем разберем их на практике.
Сначала мы развернем версию 1 (V1) приложения. Затем мы выполним скользящее обновление с V1 → V2 и будем наблюдать, как Kubernetes постепенно создает новые поды и завершает работу старых, не останавливая все приложение.
После этого мы рассмотрим откат Kubernetes. Мы изучим историю развертывания и откатим приложение с V2 → V1.
Вы узнаете:
Что такое поэтапное обновление Kubernetes и зачем оно нужно
Как Kubernetes постепенно заменяет поды
Как поэтапные обновления помогают добиться нулевого времени простоя
Как Kubernetes создает новые ReplicaSets во время обновлений
Что такое откат Kubernetes?
Как проверить историю развертывания
Как откатиться с V2 → V1
Как откатиться к определенной ревизии
Используемые команды:
Сборка версии 1
docker build -t rollingdemo:1.0 .
Загрузка версии 1 в Minikube
minikube image load rollingdemo:1.0
Развертывание приложения
kubectl apply -f deployment.yml -f service.yml
Проверка Pods
kubectl get pods
Получение URL приложения
minikube service rollingdemo --url
Непрерывное отслеживание Pods
kubectl get pods -w
Сборка версии 2
docker build -t rollingdemo:2.0 .
Загрузка версии 2 в Minikube
minikube image load rollingdemo:2.0
Применение обновленного развертывания
kubectl apply -f deployment.yml
Отслеживание поэтапного обновления
kubectl get pods -w
Проверка развертываний
kubectl get deployments
Проверка истории развертывания
kubectl rollout history deployment rollingdemo
Проверка конкретных ревизий
kubectl rollout history deployment rollingdemo --revision=3
kubectl rollout history deployment rollingdemo --revision=4
Проверка служб
kubectl get services
Получение URL-адреса приложения
minikube service rollingdemo --url
Откат к предыдущей версии
kubectl rollout undo deployment rollingdemo
Откат к конкретной ревизии
kubectl rollout undo deployment rollingdemo --to-revision=3
Повторная проверка истории развертывания
kubectl rollout history deployment rollingdemo
Проверка приложение
minikube service rollingdemo --url
Код на GitHub:
https://github.com/harshaljainnet/Rol...
---------------------------------------------------------------------------------------------------------------------------
Ниже приведена ссылка на все мои плейлисты:
https://www.youtube.com/@Harshalkumar...
Вы можете связаться со мной в LinkedIn:
/ harshalkumar-jain-63554715
Если это видео оказалось для вас полезным, пожалуйста, поставьте лайк и подпишитесь на мой канал.
Если у вас есть что-то интересное для меня, пожалуйста, свяжитесь со мной по адресу:
Harshal.Jain.Net@gmail.com
Присоединяйтесь к моей группе WhatsApp: chat.whatsapp.com/IFIPc34blDPDHnp3JeiJHL
Я очень хочу, чтобы все обучающие материалы оставались бесплатными и доступными для всех. «Всем»
Создание качественного контента требует усилий, поэтому вы также можете угостить меня кофе, если мои уроки/видео окажутся вам полезными.
https://buymeacoffee.com/harshalkumar...
---------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------
Некоторые из моих плейлистов:
Учебник по Azure Functions: • Azure Functions Tutorial
Учебник по Azure Logic Apps: • Azure Logic Apps Tutorial
Учебник по управлению API Azure - • Azure API Management Tutorial
Учебник по Azure IoT Hub на C# - • Azure IoT Hub Tutorial
Учебник по Azure Cosmos DB на C# - • Azure Cosmos DB Tutorial
Учебник по аутентификации Azure AD (OAuth 2.0) с нуля - • Azure AD Authentication (OAuth 2.0) Tutori...
Учебник по сетям Azure - • Azure Networking Tutorial For .NET Developers
------------------------------------------------------------------------------------------------------