Date | Title | Description |
31.10.2024 | Streamlining Deployment: The Unified Approach to Microservices in Kubernetes | In the world of software development, deployment can often feel like navigating a labyrinth. As applications multiply, the complexity of deploying them increases exponentially. This is especially true in environments like Kubernetes, where ... |
30.10.2024 | Один деплой, чтоб править всеми: катим разные микросервисы по одинаковым рельсам | Привет, Хабр! Расскажу про единый деплой для всех приложений в кластер K8s и поделюсь, как нам удаётся жить без OPA rules и не допускать дичи некорректных манифестов в кластере.
Есть несколько подходов к тому, как организовать и автоматизир... |
30.10.2024 | Родительский helm chart для проектов + werf Sequel | В прошлой статье Prequel рассматривался деплой приложений с использованием инструмента werf от компании Флант, цель которого была упростить развертывание для разработчиков и по сути разгрузить девопсов(чтобы они не тратили время на деплой п... |
16.10.2024 | The Rise of Deckhouse: A New Era in Containerization Security | In the world of cloud technology, security is paramount. Deckhouse Kubernetes Platform (DKP) has made waves by becoming the first containerization platform in Russia to receive certification from the Federal Service for Technical and Export... |
15.10.2024 | Deckhouse Kubernetes Platform стала первой сертифицированной платформой контейнеризации в России | Deckhouse Kubernetes Platform (DKP) от вендора Deckhouse стала первой платформой контейнеризации, получившей сертификат Федеральной службы по техническому и экспортному контролю (ФСТЭК России). Эта новость знаменует важный шаг для российско... |
03.10.2024 | Обзор k8sgpt: как искусственный интеллект помогает обучать DevOps-инженеров | Всем привет! На связи Евгений Торин, DevOps-инженер компании «Флант». Я давно хотел попробовать в деле искусственный интеллект и даже в качестве эксперимента генерировал картинки для своих презентаций. Но полноценно погрузиться в эту област... |
08.08.2024 | Как использовать blue-green-деплой: руководство по выкату одного и нескольких приложений | Всем привет! На связи Юрий Шахов, DevOps-инженер компании «Флант». Недавно мне нужно было организовать бесшовный деплой клиентских приложений. Я изучил различные подходы для этого и остановился на стратегии blue-green-деплоя. Но проблема бы... |
05.07.2024 | 4000 звёзд на GitHub у werf — нашей Open Source-утилиты для CI/CD | Сегодня особенный день для нашей утилиты werf — она преодолела отметку в 4 тысячи звёзд на GitHub. На покорение этой вершины у нас ушло почти семь лет.
werf — это высокоуровневый Open Source-инструмент для построения готового процесса CI/CD... |
20.06.2024 | 25 новых проектов в песочнице CNCF: мегаобзор | Cloud Native Computing Foundation (CNCF) — международная некоммерческая организация, основанная The Linux Foundation в 2015 году. Её основные цели — содействие развитию контейнерных технологий и координация технической отрасли вокруг них. В... |
14.06.2024 | Замена 3-way merge на Server-Side Apply: как werf 2.0 решает проблемы Helm 3 | В werf 1.2 для обновления ресурсов в Kubernetes мы использовали механизм под названием 3-way merge. Он достался нам от Helm 3, который мы использовали как подсистему развертывания. Хотя 3-way merge и решил часть проблем, существовавших в 2-... |
22.05.2024 | Kubernetes без интернета: как мы устанавливаем Deckhouse в закрытом контуре (обзор и видео доклада) | Всем привет! На связи Максим Набоких, архитектор и технический руководитель Deckhouse Kubernetes Platform. Deckhouse работает в компаниях из разных отраслей: нефтегазовые предприятия, финтех, государственные организации, банки, облачные про... |
17.05.2024 | Вышла werf 2.0: новый движок развёртывания Nelm и 300+ релизов за четыре года | Четыре года мы развивали и улучшали werf 1.2, но теперь наконец‑то выпустили стабильную werf 2.0. Причина простая — последовательно накопилось множество улучшений (300+ релизов!), а кроме того, мы доработали новый движок развёртывания Nelm,... |
11.04.2024 | Автоматизируем проверку орфографии: как написать спелл-чекер для сайта с документацией: bash, Python, контейнеры и *nix... | У нас во «Фланте» инженеры работают еще и с технической документацией. При этом многие термины, например, относящиеся к Kubernetes, пишут по-разному: кто-то использует сленг, кто-то — латиницу, а кто-то — кириллицу. Чтобы навести порядок в ... |
28.03.2024 | Настраиваем CI/CD с GitHub Actions и werf: инструкция для новичков | В этой статье мы рассмотрим, как настроить пайплайн CI/CD в GitHub: подготовим репозиторий, зальём туда приложение, создадим файлы конфигурации GitHub Actions, в которых опишем, как собирать наше приложение и деплоить его в кластер Kubernet... |
14.03.2024 | В сообществе пользователей утилиты для сборки и деплоя werf — уже 1000 участников | Мы с радостью сообщаем, что русскоязычный чат werf — утилиты для построения CI/CD с любой CI-системой — достиг отметки в 1000 участников! Это знак того, что интерес к утилите, которую мы начинали делать в качестве внутреннего инструмента, а... |
22.02.2024 | Автоматизируем сборку и деплой приложения в GitLab CI/CD: подробное руководство с примерами | При разработке приложений рано или поздно наступает момент, когда заниматься развёртыванием вручную становится затратно и неудобно. Как следствие на помощь приходит автоматизация этого процесса с помощью специально настроенных пайплайнов не... |
23.01.2024 | 8 лет werf — утилите для построения CI/CD с любой CI-системой: главные события и полезные материалы | Утилите werf, которая позволяет выстраивать CI/CD-пайплайн с любой CI-системой, 22 января исполнилось 8 лет. В 2016 году она начиналась как внутренний проект «Фланта» под названием dapp, а сегодня это уже полноценный Open Source-проект, при... |
30.11.2023 | Обзор Helm Dashboard — графического интерфейса для управления релизами Kubernetes | Привет! На связи Павел Басалгин, DevOps-инженер компании «Флант». Сегодня я расскажу об инструменте, который упрощает управление релизами Kubernetes.
Часто разработчики предпочитают использовать именно визуальные средства, чтобы более эффек... |
23.11.2023 | Наш опыт интеграции внешних DevOps-команд в команды клиента: этапы, процессы, трудности, неочевидные нюансы | Привет! На связи Никита Ветров, менеджер проектов компании «Флант». Сегодня я поделюсь тем, как устроена услуга DevOps as a Service с точки зрения процессов взаимодействия наших команд с клиентами.
У внутренней и внешней DevOps-команд одина... |
03.11.2023 | Организация стенда локальной разработки для самых маленьких с автоматической пересборкой приложения (фронтенд + бэкенд)... | Вносить изменения в код приложения и тут же автоматически получать задеплоенные изменения, чтобы быстро тестировать его, — мечта разработчика. В этой статье мы посмотрим, как реализовать такой подход для небольшого приложения с фронтендом и... |
17.10.2023 | Установка Deckhouse в kind: пробуем K8s-платформу на ноутбуке — без серверов и облаков | Чтобы попробовать Kubernetes-платформу Deckhouse в деле, придется найти мощный сервер, пространство у облачного провайдера или несколько машин и прокси-сервер. Но что делать, если хочется просто потестировать Deckhouse, а технических возмож... |
02.10.2023 | От Kubernetes в мечтах к Kubernetes в проде. Часть 3. Доставка кода, GitOps, ArgoCD | В серии статей по теме DevOps мы вместе с Lead DevOps инженером департамента информационных систем ИТМО Михаилом Рыбкиным рассказываем о проверенных инструментах выстраивания инфраструктуры, которыми с недавнего времени пользуемся сами. В п... |
21.09.2023 | Встреча разработчиков werf с сообществом. Обсудим новый движок деплоя, проблемы Helm и ответим на все вопросы | На встрече мы расскажем о новом экспериментальном движке деплоя werf, который, сохраняя совместимость с Helm 3, принесет с собой много новых фичей и исправлений: Kubernetes Server-Side Apply вместо Helm 3-way merge, гибкие механизмы, которы... |
12.09.2023 | Разворачиваем приложение в кластере Kubernetes под управлением Deckhouse c помощью werf | В статье мы рассмотрим, как подступиться к миру Kubernetes в первый раз — развернуть кластер под управлением платформы Deckhouse, разработать и подготовить приложение, развернуть его с помощью утилиты werf, предназначенной для построения ра... |
03.08.2023 | Появился бесплатный самоучитель по CI/CD и Kubernetes для Go-разработчиков от команды werf | Мы давно выпускаем практичные самоучители по CI/CD и Kubernetes для разработчиков. В них на примере конкретного фреймворка или языка мы пошагово рассказываем, как поднять свой Kubernetes-кластер, написать и задеплоить приложение, выстроить ... |
28.06.2023 | Компании «Флант» и «Экспресс 42» объединяются | 27 июня «Флант» и «Экспресс 42» на пресс-конференции в Москве официально объявили о слиянии и ответили на вопросы приглашенных журналистов. Документы уже подписаны, но сам процесс слияния будет проходить поэтапно, в течение нескольких лет.
... |
23.06.2023 | 15 лет «Фланта»: переход от сервисной компании к продуктовой, покупка внешнего продукта, вера в Open Source | В мае 2023 года «Фланту» исполнилось 15 лет. За это время из небольшого предприятия двух друзей-студентов, которые мечтали поставить GNU/Linux на каждый рабочий стол, мы выросли в команду опытных и уважаемых в индустрии DevOps-инженеров и а... |
08.06.2023 | Большая перемена: как за 3 года мы пересмотрели управление проектами во «Фланте» | Всем привет. Мы давно не писали на тему менеджмента команд и проектов. Начнем с краткой вводной. Помимо продуктовой разработки, которой мы занялись около 5 лет назад, основным направлением деятельности «Фланта» остается DaaS (DevOps as a Se... |
14.05.2023 | Родительский helm chart для проектов + werf | В данном методе используется инструмент werf от компании Флант для сборки и доставки приложения и их накопленные знания конфигураций CI/CD и деплоя приложений в K8s.Фактический результат
Имеем микросервисную архитектуру в k8s, где крутятся ... |
28.03.2023 | Обзор Komodor — графического интерфейса для мониторинга и поиска неполадок в Kubernetes | В статье рассматривается Komodor — сервис, предоставляющий удобный веб-интерфейс для мониторинга за состоянием кластера Kubernetes. В нем реализованы удобные инструменты для отслеживания и управления состоянием развернутых ресурсов и уведом... |
21.03.2023 | В платформе Deckhouse появился модуль delivery для непрерывной доставки приложений в Kubernetes | В составе Kubernetes-платформы Deckhouse появился новый модуль delivery, в основе которого — утилита с открытым исходным кодом Argo CD. Модуль автоматизирует процессы непрерывной доставки, развертывания и обновления пользовательских приложе... |
28.02.2023 | Что такое GitOps и почему он (почти) бесполезен. Часть 2 | Одной каноничной синей изоленты может не хватить
Каждый раз, когда появляется новая технология, на очередной конференции вам показывают отполированного коня в вакууме, который сияет своей красотой и логичностью. Но, как правило, дьявол крое... |
10.02.2023 | Миграция приложения из OpenShift в «ванильный» Kubernetes | OpenShift, Rancher и другие зарубежные Kubernetes-платформы официально больше не поддерживаются в России. Многим компаниям приходится искать альтернативные решения для управления контейнеризированными приложениями — например, «ванильный» Ku... |
07.02.2023 | werf — наша Open Source-утилита для CI/CD — стала проектом CNCF | Рады официально сообщить, что werf пополнила ряды sandbox-проектов международной некоммерческой организации CNCF (Cloud Native Computing Foundation) и отныне будет развиваться усилиями глобального Open Source-сообщества.
Изначально проект w... |
19.01.2023 | Наши 5 лет с инфраструктурой «ВсеИнструменты.ру»: от нескольких ВМ до отказоустойчивого решения в трёх дата-центрах... | Cтатья посвящена проекту «ВсеИнструменты.ру» — крупнейшему интернет-магазину DIY-товаров и нашему клиенту по совместительству. Расскажем, с чего начинали сотрудничество более пяти лет назад, как сейчас обстоят дела и куда мы вместе идём. По... |
31.12.2022 | Когда хочется больше: пишем кубовый оператор | Итак, некоторое время назад я писал статью о том, как мы переехали на werf со скрипта. По большому счёту, это продолжение той истории. Задача встала такая: нужно максимально автоматизировано разворачивать свежее приложение на нескольких кла... |
20.12.2022 | Ныряем в готовые кластеры Kubernetes с Deckhouse и werf | Российские облачные провайдеры начали предоставлять неплохие managed-решения для Kubernetes. Однако многие из них требуют доводки до ума и установки большого количества компонентов, направленных на сбор логов, мониторинг и доступ к кластеру... |
03.11.2022 | Canary-релизы в Kubernetes на базе Ingress-NGINX Controller | Тема «канареечных» (canary) релизов поднималась в нашем блоге уже не раз — см. ссылки в конце статьи. Но не будет лишним напомнить, зачем они нужны.
Canary-развертывание используется, чтобы протестировать новую функциональность на отдельной... |
30.09.2022 | Обзор IDE Monokle, или Рассказ о неоправдавшихся ожиданиях | В погоне за лучшей или, правильнее сказать, удобной жизнью я начал искать решение, которое помогало бы писать чарты для Kubernetes и лучше разбираться в зависимостях — что, куда и откуда подставляется в созданных чартах. Так я наткнулся на ... |
29.09.2022 | GitOps — что это такое и с чем его едят? | На самом деле почти никто не знает, что такое GitOps. Я тоже заблуждался, пока не начал готовить доклад, а потом статью по этой теме. Самое распространенное определение GitOps — это «хранение состояния в Git», но оно не единственное и не са... |
02.09.2022 | Задаём порядок деплоя ресурсов в Kubernetes с помощью werf/Helm | При деплое в Kubernetes часто требуется выкатывать ресурсы в определённом порядке, а иногда и дожидаться готовности сторонних ресурсов. Например, сначала нужно запустить БД, дождаться создания динамического Secret’а сторонним оператором, по... |
29.07.2022 | GitLab + K8s + Werf | Интро
Всем привет! Это мой первый пост на Хабре. Хотел написать сюда давно, первый блин комом - не бейте.
Сегодня хочу рассказать о связке GitLab + K8S + Werf и как с помощью него быстро собрать и задеплоить свое приложение в одну команду. ... |
27.07.2022 | Стартовал опрос пользователей werf: какие из новых фич нужнее? | werf — наша Open Source-утилита для эффективной и консистентной доставки приложений в Kubernetes. Она объединяет лучшие практики и привычные технологии (Git, Docker, Helm, Kubernetes) с выбранной CI-системой для организации CI/CD.
Текущий п... |
21.07.2022 | У CloudYuga появилась первая лабораторная работа по DevOps-утилите werf | Познакомиться с Open Source-утилитой werf для сборки приложений и их деплоя в Kubernetes стало ещё проще благодаря готовому окружению, доступному прямо из браузера.
CloudYuga — популярный онлайн-ресурс, предлагающий бесплатные практические ... |
01.07.2022 | Запуск одноразовых задач и отладка образов прямо в Kubernetes-кластере с помощью werf | Какие задачи пользователю нужно выполнять в рамках CI-пайплайна или при локальной разработке? Среди них может быть что угодно, но самое очевидное — это, наверное, запуск линтеров, всевозможных unit-тестов и получение покрытия и других отчет... |
23.06.2022 | Со скрипта на «верфь» | Использование того или иного продукта в проекте - это всегда попытка найти лучшее решение, балансируя между ограниченным бюджетом, возможностями роста практически по любому сценарию и высотой "порога входа". Существует много проду... |
30.05.2022 | Используем GitLab в качестве удобного Helm-репозитория | GitLab – это мощный и в то же время простой инструмент для организации проектов. Как и любой крупный и самодостаточный продукт, GitLab постоянно развивается и дорабатывается. И сегодня хотелось бы обсудить новый функционал, который пока ещё... |
18.05.2022 | Новые возможности werf: CI/CD на основе werf и Argo CD | В этой статье мы рассмотрим новый экспериментальный режим совместной работы Open Source-утилиты werf и инструмента для непрерывной доставки Argo CD, объединяющий в себе возможности и удобства обоих проектов в рамках одного CI/CD-процесса. С... |
28.01.2022 | Практические истории из наших SRE-будней. Часть 5 | Новый эпизод нашего сериала о любопытных историях из практики. Использовать эти истории для развлечения или как практические рекомендации — решать вам, но мы сразу предупреждаем, что приводимые в них инструкции зачастую далеки от универсаль... |
14.01.2022 | Локальная разработка в Kubernetes с помощью werf 1.2 и minikube | В этой статье на примере простого приложения будут описаны подготовка и развертывание инфраструктуры для локальной разработки с Kubernetes и последующий запуск проекта в этом окружении.
Зачем это может понадобиться? Предоставляя услуги подд... |
24.12.2021 | Первые шаги с werf: собираем и деплоим простое приложение в Kubernetes | В этой статье мы рассмотрим, как с помощью Open Source-утилиты werf собрать Docker-образ простейшего приложения и развернуть его в кластере Kubernetes, а также с легкостью накатывать изменения в его коде и инфраструктуре.
Мы поговорим об об... |
22.12.2021 | Представляем онлайн-самоучитель по Kubernetes и деплою с werf для разработчиков | Рады представить новую версию онлайн-самоучителя по werf, нашей CI/CD-утилите с открытым кодом!
Общая идея самоучителя — познакомить разработчиков с Kubernetes, показав на простых приложениях (готовы примеры для Ruby on Rails, Node.js и Lar... |
01.12.2021 | werf v1.2 — стабильный релиз Open Source-утилиты для доставки приложений в Kubernetes | werf — это CLI-утилита с открытым кодом для сборки приложений и их деплоя в Kubernetes. С версией v1.2 она получила множество изменений и улучшений, которые мы так тщательно тестировали и дорабатывали, что релиз долгое время — с января 2021... |
10.11.2021 | Переехать в Kubernetes и платить за инфраструктуру вдвое меньше? История Adapty | Недавно мы помогли нашему клиенту Adapty перенести инфраструктуру с managed-сервисов AWS. Теперь она размещена в Kubernetes-кластере на обычных инстансах другого облачного провайдера, но ее можно легко мигрировать в другой ЦОД в случае необ... |
02.09.2021 | Готовим высокодоступный memcached с mcrouter в Kubernetes | В одном из проектов мне пришлось столкнуться с классической ситуацией: нагрузка со стороны приложения на реляционную БД была чрезвычайно высока из-за большого RPS (requests per second). Однако реальный процент уникальных данных, извлекаемых... |
01.09.2021 | Helmwave v0.12.8 | Прошло уже 8 месяцев с момента первой и пока единственной статьи о инструменте для композинга helm чартов – helmwave.
За это время:
Преодолели планку в 100 звезд;
Вышло 7 минорных обновлений;
Появился сайт с документацией;
Перешли на gorele... |
24.08.2021 | Готовим Helm с GitLab, KinD и Chart-Testing | В этой статье мы рассмотрим, как более-менее прилично организовать процесс тестирования и публикации чартов, встреченные при этом подводные камни, а также рассмотрим пару великолепных инструментов, которые совершенно незаслуженно получили к... |
09.08.2021 | Review- или динамические окружения. Теория и практика в Kubernetes | Статья посвящена так называемым review-окружениям, реализуемым в рамках кластеров Kubernetes. Ранее эта тема затрагивалась, например, в нашем докладе «Лучшие практики CI/CD с Kubernetes и GitLab», но не была там основной темой, поэтому раск... |
- | Как правильно сделать Kubernetes (обзор и видео доклада) | В конце мая «Флант» участвовал в конференции DevOpsConf 2021, которая наконец-то вернулась в offline, пусть и с некоторыми ограничениями. Я выступил с докладом о том, как делать Kubernetes так, чтобы были довольны все: разработчики, инженер... |
- | Запуск werf в GitLab CI/CD без Docker-сервера | В этой статье рассмотрен новый экспериментальный режим работы werf — Open Source-утилиты для сборки приложений и их деплоя в Kubernetes, — в котором не требуется наличие Docker-сервера. Мы покажем, как убедиться, что этот режим будет работа... |
- | Oracle, Docker, AWS: альтернативы сервисам для разработчиков, которые уже заблокировали в России или скоро заблокируют... | С начала марта зарубежные IT-компании ограничивают или полностью закрывают доступ к своим продуктам пользователям из России. В списке, среди прочих, — Microsoft, Oracle, Amazon и другие крупные компании. Рассказываем, какие существуют альте... |
- | Идеальный пайплайн в вакууме | Даже не зовите меня, если ваш pipeline не похож на это.
На собеседованиях на позицию, предполагающую понимание DevOps, я люблю задавать кандидатам такой вопрос (а иногда его еще задают и мне):
Каким, по вашему мнению, должен быть идеальный ... |