Всем привет! На связи Юрий Шахов, DevOps-инженер компании «Флант». Недавно мне нужно было организовать бесшовный деплой клиентских приложений. Я изучил различные подходы для этого и остановился на стратегии blue-green-деплоя. Но проблема была в том, что я не мог найти материалов с практическими примерами, в найденных статьях описывались только теоретические аспекты. Поэтому мне пришлось изучать подход blue-green-деплоя самостоятельно. И теперь мне захотелось поделиться этим опытом.
Рубрика «werf»
Как использовать blue-green-деплой: руководство по выкату одного и нескольких приложений
2024-08-08 в 6:00, admin, рубрики: blue green, deploy, deployment, devops, gitlab, helm, ingress, kubernetes, werf, деплойCanary-релизы в Kubernetes на базе Ingress-NGINX Controller
2022-11-03 в 6:41, admin, рубрики: canary, ci, devops, kubernetes, releases, werf, Блог компании ФлантТема «канареечных» (canary) релизов поднималась в нашем блоге уже не раз — см. ссылки в конце статьи. Но не будет лишним напомнить, зачем они нужны.
Canary-развертывание используется, чтобы протестировать новую функциональность на отдельной группе пользователей. Группа выделяется по определенному признаку. Тест при этом не должен затрагивать работу основной версии приложения и его пользователей. Нагрузка между двумя версиями приложения должна распределяться предсказуемо.
Задаём порядок деплоя ресурсов в Kubernetes с помощью werf-Helm
2022-09-02 в 6:16, admin, рубрики: continuous delivery, devops, helm, kubernetes, werf, Блог компании Флант, системы сборкиПри деплое в Kubernetes часто требуется выкатывать ресурсы в определённом порядке, а иногда и дожидаться готовности сторонних ресурсов. Например, сначала нужно запустить БД, дождаться создания динамического Secret’а сторонним оператором, потом выполнить инициализацию/миграции БД, а уже затем запустить само приложение.
Рассмотрим, как решать такие задачи с помощью Helm, а также сравним с более быстрым и удобным вариантом, который предлагает Open Source-утилита werf.
Новые возможности werf: CI-CD на основе werf и Argo CD
2022-05-18 в 7:56, admin, рубрики: argocd, devops, gitops, kubernetes, open source, werf, Блог компании Флант, системное администрированиеВ этой статье мы рассмотрим новый экспериментальный режим совместной работы Open Source-утилиты werf и инструмента для непрерывной доставки Argo CD, объединяющий в себе возможности и удобства обоих проектов в рамках одного CI/CD-процесса. Сейчас идет активная разработка этих возможностей werf, но в первом приближении функционал уже доступен и готов к использованию.
![Новые возможности werf: CI-CD на основе werf и Argo CD - 1 Новые возможности werf: CI-CD на основе werf и Argo CD - 1](https://www.pvsm.ru/images/2022/05/18/novye-vozmojnosti-werf-CI-CD-na-osnove-werf-i-Argo-CD.png)
Читать полностью »
Локальная разработка в Kubernetes с помощью werf 1.2 и minikube
2022-01-14 в 8:13, admin, рубрики: devops, kubernetes, Minikube, werf, Блог компании Флант, локальная разработкаВ этой статье на примере простого приложения будут описаны подготовка и развертывание инфраструктуры для локальной разработки с Kubernetes и последующий запуск проекта в этом окружении.
![Локальная разработка в Kubernetes с помощью werf 1.2 и minikube - 1 Локальная разработка в Kubernetes с помощью werf 1.2 и minikube - 1](https://www.pvsm.ru/images/2022/01/14/lokalnaya-razrabotka-v-Kubernetes-s-pomoshyu-werf-1-2-i-minikube.png)
Первые шаги с werf: собираем и деплоим простое приложение в Kubernetes
2021-12-24 в 6:35, admin, рубрики: continuous delivery, devops, docker, kubernetes, werf, Блог компании Флант, системы сборкиВ этой статье мы рассмотрим, как с помощью Open Source-утилиты werf собрать Docker-образ простейшего приложения и развернуть его в кластере Kubernetes, а также с легкостью накатывать изменения в его коде и инфраструктуре.
![Первые шаги с werf: собираем и деплоим простое приложение в Kubernetes - 1 Первые шаги с werf: собираем и деплоим простое приложение в Kubernetes - 1](https://www.pvsm.ru/images/2021/12/24/pervye-shagi-s-werf-sobiraem-i-deploim-prostoe-prilojenie-v-Kubernetes.png)
Представляем онлайн-самоучитель по Kubernetes и деплою с werf для разработчиков
2021-12-22 в 10:11, admin, рубрики: continuous delivery, devops, kubernetes, laravel, node.js, ruby on rails, werf, Блог компании ФлантРады представить новую версию онлайн-самоучителя по werf, нашей CI/CD-утилите с открытым кодом!
Общая идея самоучителя — познакомить разработчиков с Kubernetes, показав на простых приложениях (готовы примеры для Ruby on Rails, Node.js и Laravel), как можно развертывать приложения в K8s с помощью werf. Это отличная возможность быстро освоить практические основы K8s без погружения в его объемную теоретическую базу. Если вы еще не решили, как провести новогодние каникулы с пользой, — вот вам идея.
werf v1.2 — стабильный релиз Open Source-утилиты для доставки приложений в Kubernetes
2021-12-01 в 8:11, admin, рубрики: continuous delivery, devops, giterminism, kubernetes, open source, werf, Блог компании Флант, системы сборки, Флант![werf v1.2 — стабильный релиз Open Source-утилиты для доставки приложений в Kubernetes - 1 werf v1.2 — стабильный релиз Open Source-утилиты для доставки приложений в Kubernetes - 1](https://www.pvsm.ru/images/2021/12/01/werf-v1-2-stabilnyi-reliz-Open-Source-utility-dlya-dostavki-prilojenii-v-Kubernetes.png)
werf — это CLI-утилита с открытым кодомЧитать полностью »
Review- или динамические окружения. Теория и практика в Kubernetes
2021-08-09 в 9:08, admin, рубрики: devops, gitlab ci, kubernetes, review environments, werf, Блог компании Флант, динамические окружения, системное администрирование![Review- или динамические окружения. Теория и практика в Kubernetes - 1 Review- или динамические окружения. Теория и практика в Kubernetes - 1](https://www.pvsm.ru/images/2021/08/09/Review-ili-dinamicheskie-okrujeniya-teoriya-i-praktika-v-Kubernetes.png)
Статья посвящена так называемым review-окружениям, реализуемым в рамках кластеров Kubernetes. Ранее эта тема затрагивалась, например, в нашем докладе «Лучшие практики CI/CD с Kubernetes и GitLabЧитать полностью »
werf vs Docker. Чем лучше собирать образы
2021-07-02 в 8:53, admin, рубрики: devops, docker, kubernetes, open source, werf, Блог компании Флант, системы сборки![werf vs Docker. Чем лучше собирать образы - 1 werf vs Docker. Чем лучше собирать образы - 1](https://www.pvsm.ru/images/2021/07/02/werf-vs-Docker-chem-luchshe-sobirat-obrazy.png)
Продолжаем серию публикаций «werf vs...», которая вдохновлена часто задаваемыми вопросами. В первой статье мы объяснили, чем werf отличается от Helm. Теперь черед сравнения с еще более базовой утилитой — Docker.
Нас нередко спрашивают: зачем собирать образы с werfЧитать полностью »