Коллеги, приветствую!👋
Вебинар «Модели ветвления и их влияние на CI/CD-пайплайн» уже прошёл⚡️
Вместе с Кириллом старшим инженером по практикам DevOps в Фланте, разобрали 4 базовые модели ветвления, обсудили их плюсы и минусы, а на практическом примере показали, как выбор модели определяет требования к CI/CD-пайплайну.
⏩ Отдельное спасибо всем участникам — вопросов было много, обсуждение получилось живым и по делу
Если пропустили эфир или хотите пересмотреть — запись уже доступна:
➡️ ВК - https://vkvideo.ru/live-59405817_456240151
➡️ Ютуб - https://www.youtube.com/live/rAiE8mfRPEk?si=RbUYMj5GgT9p5k4I
Вебинар «Модели ветвления и их влияние на CI/CD-пайплайн» уже прошёл
Вместе с Кириллом старшим инженером по практикам DevOps в Фланте, разобрали 4 базовые модели ветвления, обсудили их плюсы и минусы, а на практическом примере показали, как выбор модели определяет требования к CI/CD-пайплайну.
Если пропустили эфир или хотите пересмотреть — запись уже доступна:
Please open Telegram to view this post
VIEW IN TELEGRAM
VK Видео
Модели ветвления и их влияние на CI/CD-пайплайн
Вебинар с экспертами: Кириллом Юденок (Флант) и Вячеслав Федосеев (Честный знак) о моделях ветвления в Git и их связи с CI/CD. Разберём, что такое модель ветвления и зачем она нужна, 4 базовые модели с плюсами и минусами, реальный кейс от push в main до выстроенного…
🔥2👏1
Media is too big
VIEW IN TELEGRAM
Коллеги, приветствую!👋
Делюсь фрагментом нашего эфира про путь DevOps-инженера. Говорили о наболевшем: почему компетенции, наработанные на российском рынке, постепенно теряют ликвидность за его пределами, и что с этим делать.
Разобрали, как выстраивать свою квалификацию с учётом этого фактора, и какой стек выбирать — если ориентируетесь на РФ, а если смотрите в сторону зарубежных проектов.
Думаю, будет полезно всем, кто задумывается о своём развитии в DevOps.
Смотрите запись эфира полностью здесь➡️ смотреть
Делюсь фрагментом нашего эфира про путь DevOps-инженера. Говорили о наболевшем: почему компетенции, наработанные на российском рынке, постепенно теряют ликвидность за его пределами, и что с этим делать.
Разобрали, как выстраивать свою квалификацию с учётом этого фактора, и какой стек выбирать — если ориентируетесь на РФ, а если смотрите в сторону зарубежных проектов.
Думаю, будет полезно всем, кто задумывается о своём развитии в DevOps.
Смотрите запись эфира полностью здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍1👏1
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
🔥6❤🔥3🆒2🐳1
Коллеги, приветствую👋
Сегодня поговорим о том, как быстро перенести индекс Elasticsearch между кластерами без S3.
Недавно при переезде на новый кластер Elasticsearch понадобилось перенести только несколько индексов. Казалось бы, задача простая: перенести документы — и готово. Но индекс в Elasticsearch - это не только документы. Есть ещё mapping, settings, aliases и другие метаданные.
Самый правильный вариант - Snapshot/Restore
Для полноценного переноса Elasticsearch предоставляет механизм Snapshot/Restore. Snapshot можно хранить во внешнем repository, например в S3, а затем восстановить на другом кластере.
Документация:
Snapshot and Restore
S3 repository
Это хороший вариант, когда инфраструктура уже готова. Но что делать, если доступ к S3 нужно ещё получить, а индексы нужны буквально «вчера»?
Reindex — быстрый перенос документов
В Elasticsearch есть API
Простейший вариант:
Документация: Reindex API
Но здесь есть важный нюанс.
Поэтому целевой индекс нужно подготовить до запуска reindex.
Сначала mapping, потом документы
Получить mapping исходного индекса можно так:
Документация: Get mapping
После этого создаём индекс на новом кластере с нужным mapping:
Это важно, потому что если создать пустой индекс без нужного mapping, Elasticsearch может применить dynamic mapping при первой индексации документов. В результате типы полей могут отличаться от исходного индекса.
При создании индекса можно сразу задать
И не забываем про aliases
Ещё одна частая ошибка — перенести документы и забыть про aliases.
Например, приложение работает с:
а на самом деле это alias, указывающий на:
Получить aliases можно через:
После переноса их необходимо создать на новом индексе.
Например:
Или использовать
Это удобно при production-миграции: приложение продолжает обращаться к тому же alias, а мы просто переключаем его на новый индекс.
Документация: Aliases API
Можно автоматизировать
Если индексов много или не хочется писать всё вручную, можно использовать elasticsearch-dump.
Инструмент позволяет отдельно переносить
elasticsearch-dump на GitHub
Например:
Это уже можно завернуть в обычный Bash-скрипт и автоматизировать миграцию.
Сегодня поговорим о том, как быстро перенести индекс Elasticsearch между кластерами без S3.
Недавно при переезде на новый кластер Elasticsearch понадобилось перенести только несколько индексов. Казалось бы, задача простая: перенести документы — и готово. Но индекс в Elasticsearch - это не только документы. Есть ещё mapping, settings, aliases и другие метаданные.
Самый правильный вариант - Snapshot/Restore
Для полноценного переноса Elasticsearch предоставляет механизм Snapshot/Restore. Snapshot можно хранить во внешнем repository, например в S3, а затем восстановить на другом кластере.
Документация:
Snapshot and Restore
S3 repository
Это хороший вариант, когда инфраструктура уже готова. Но что делать, если доступ к S3 нужно ещё получить, а индексы нужны буквально «вчера»?
Reindex — быстрый перенос документов
В Elasticsearch есть API
_reindex, который позволяет скопировать документы из одного индекса в другой. Он также поддерживает перенос из удалённого Elasticsearch-кластера.Простейший вариант:
POST /_reindex
{
"source": {
"index": "old-index"
},
"dest": {
"index": "new-index"
}
}
Документация: Reindex API
Но здесь есть важный нюанс.
_reindex переносит документы, но не переносит mapping и settings исходного индекса.Поэтому целевой индекс нужно подготовить до запуска reindex.
Сначала mapping, потом документы
Получить mapping исходного индекса можно так:
GET /old-index/_mapping
Документация: Get mapping
После этого создаём индекс на новом кластере с нужным mapping:
PUT /new-index
{
"settings": {
"number_of_shards": 3,
"number_of_replicas": 1
},
"mappings": {
"properties": {
"name": {
"type": "keyword"
},
"age": {
"type": "integer"
}
}
}
}
Это важно, потому что если создать пустой индекс без нужного mapping, Elasticsearch может применить dynamic mapping при первой индексации документов. В результате типы полей могут отличаться от исходного индекса.
При создании индекса можно сразу задать
settings, mappings и aliases: Create index API.И не забываем про aliases
Ещё одна частая ошибка — перенести документы и забыть про aliases.
Например, приложение работает с:
users
а на самом деле это alias, указывающий на:
users-2026-08
Получить aliases можно через:
GET /old-index/_alias
После переноса их необходимо создать на новом индексе.
Например:
PUT /new-index/_alias/users
Или использовать
_aliases, если нужно одновременно удалить alias со старого индекса и добавить его на новый:
POST /_aliases
{
"actions": [
{
"remove": {
"index": "old-index",
"alias": "users"
}
},
{
"add": {
"index": "new-index",
"alias": "users"
}
}
]
}
Это удобно при production-миграции: приложение продолжает обращаться к тому же alias, а мы просто переключаем его на новый индекс.
Документация: Aliases API
Можно автоматизировать
Если индексов много или не хочется писать всё вручную, можно использовать elasticsearch-dump.
Инструмент позволяет отдельно переносить
data, mapping, alias, settings, analyzer и другие сущности.elasticsearch-dump на GitHub
Например:
elasticdump \
--input=http://old-es:9200/my_index \
--output=http://new-es:9200/my_index \
--type=mapping
elasticdump \
--input=http://old-es:9200/my_index \
--output=http://new-es:9200/my_index \
--type=data
Это уже можно завернуть в обычный Bash-скрипт и автоматизировать миграцию.
www.elastic.co
Snapshot and restore | Elastic Docs
A snapshot is a backup of a running Elasticsearch cluster. You can use snapshots to: Regularly back up a cluster with no downtime, Recover data after...
👍7🔥1👏1
Коллеги, приветствую!👋
Приглашаю вас на вебинар на тему: «Разбор реальных вакансий Junior DevOps»
Спикеры:
Что будет на вебинаре:
как конкретные навыки конвертируются в цифры оффера.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1🔥1
Коллеги, приветствую! 👋
Слёрм разыгрывает бесплатную консультацию - 30 минут с Анисой Рогатовой, Senior ИТ-рекрутером в финтехе (опыт в OZON, Банке Точка, SkillFactory, спикер HR API и INDEX)
На консультации:
🔴 Разберёте ваше резюме по косточкам — что убрать, что усилить
🔴 Получите конкретные правки под вашу цель, а не общие советы
🔴 Получите ответы на карьерные вопросы: от интервью до дальнейшего роста
Условия просты:
➡️ Нужно подписаться на канал - @devopsupgrade
➡️ Нажать кнопку «УЧАСТВОВАТЬ»
8 сентября бот случайным образом определит победителей
Слёрм разыгрывает бесплатную консультацию - 30 минут с Анисой Рогатовой, Senior ИТ-рекрутером в финтехе (опыт в OZON, Банке Точка, SkillFactory, спикер HR API и INDEX)
На консультации:
Условия просты:
8 сентября бот случайным образом определит победителей
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣1
This media is not supported in your browser
VIEW IN TELEGRAM
❤1🔥1👏1
Media is too big
VIEW IN TELEGRAM
Коллеги, приветствую!👋
Прошёл вебинар «Модели ветвления и их влияние на CI/CD-пайплайн»⚡️
Кирилл из Фланта разобрал 4 модели ветвления, их плюсы/минусы и на примере показал их связь с CI/CD.
Запись:
➡️ ВК - https://vkvideo.ru/live-59405817_456240151
➡️ Ютуб - https://www.youtube.com/live/rAiE8mfRPEk?si=RbUYMj5GgT9p5k4I
Прошёл вебинар «Модели ветвления и их влияние на CI/CD-пайплайн»
Кирилл из Фланта разобрал 4 модели ветвления, их плюсы/минусы и на примере показал их связь с CI/CD.
Запись:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1🔥1
Коллеги, приветствую👋
Решил порадовать подписчиков своего канала и разыграть фирменный мерч: 3 кепки с надписью Devops Bootcamp
Условия розыгрыша:
➡️ скидываете в комментарии свой лучший мем про devops — про боль CI/CD, про пятничный деплой, который все обещали не делать. В общем, всё, что действительно откликается тем, кто в теме.
➡️ Победителей я определю путем подсчета реакций под мемами. Три мема с наибольшим количеством реакций забирают кепки.
➡️ Мемы принимаю до 10 сентября, итоги 18 сентября.
Давайте посмотрим, у кого в нашем комьюнити самое классное чувство юмора 🙂
Решил порадовать подписчиков своего канала и разыграть фирменный мерч: 3 кепки с надписью Devops Bootcamp
Условия розыгрыша:
Давайте посмотрим, у кого в нашем комьюнити самое классное чувство юмора 🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍2😁1🏆1
Коллеги, приветствую 👋
Сегодня подводим итоги розыгрыша фирменного мерча: разыгрывались 3 кепки с надписью Devops Bootcamp. Условие было простое — кепки достаются авторам трёх мемов, набравших больше всего реакций. Итак, рады объявить победителей:
1️⃣ @balahonovden
2️⃣ @monk_22
3️⃣ @v122474487139
В ближайшее время с вами свяжутся коллеги из Слёрма и расскажут, как получить свой приз 🙂
Сегодня подводим итоги розыгрыша фирменного мерча: разыгрывались 3 кепки с надписью Devops Bootcamp. Условие было простое — кепки достаются авторам трёх мемов, набравших больше всего реакций. Итак, рады объявить победителей:
В ближайшее время с вами свяжутся коллеги из Слёрма и расскажут, как получить свой приз 🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
🐳2🔥1🥰1👏1
This media is not supported in your browser
VIEW IN TELEGRAM
🔥5👍3👏1🫡1
Media is too big
VIEW IN TELEGRAM
Коллеги, приветствую👋
Смотреть полную запись вебинара
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2👏1
This media is not supported in your browser
VIEW IN TELEGRAM
Вчера стартовал курс «Профессия DevOps-инженер»🔥
Из чего состоит курс:
Обучение проходит на базе приложения SlurmTalks - платформы, которую студенты пошагово собирают и разворачивают, применяя изученные инструменты на практике.
Курс включает 7 модулей:
🔴 Linux и Git - база: администрирование, ветвление, слияние, работа с командной строкой.
🔴 Ansible - автоматизация конфигураций: плейбуки, роли, шифрование секретов.
🔴 Docker - контейнеризация: образы, Dockerfile, Docker Compose, Docker Swarm.
🔴 Kubernetes - оркестрация: архитектура кластера, Helm, работа с хранилищами данных, безопасность.
🔴 CI/CD - сборка пайплайнов в GitLab: тестирование, безопасность, деплой.
🔴 Мониторинг и логирование - Prometheus, Grafana, ELK/EFK-стек, работа с инцидентами.
🔴 Terraform - инфраструктура как код: провайдеры, модули, работа с AWS, Yandex Cloud и другими облаками.
⚡️ Завершает обучение финальный проект - построение инфраструктуры для высоконагруженного приложения с настройкой CI/CD, мониторинга и безопасности.
Первые 5 дней обучения - бесплатно. Можно начать курс и оценить формат, прежде чем принимать решение➡️ попробовать бесплатно
Из чего состоит курс:
Обучение проходит на базе приложения SlurmTalks - платформы, которую студенты пошагово собирают и разворачивают, применяя изученные инструменты на практике.
Курс включает 7 модулей:
Первые 5 дней обучения - бесплатно. Можно начать курс и оценить формат, прежде чем принимать решение
Please open Telegram to view this post
VIEW IN TELEGRAM