DevOps by REBRAIN – Telegram
DevOps by REBRAIN
29.2K subscribers
403 photos
9 videos
4 files
859 links
Открытые практикумы по DevOps, Linux, Golang, Networks, Security

Мы на связи:
info@rebrainme.com
+7 (499) 116-34-68

https://rebrainme.com/

Зарегистрированы в РКН: https://knd.gov.ru/license?id=674db558d793bc0b0b8845ff&registryType=bloggersPermission
Download Telegram
Последний в этом году поток по Kubernetes + 10 грантов по 35 000₽ 🔥

Хватит бояться Kubernetes! 8 декабря стартует последний в этом году поток курса Kubernetes: Yandex x Managed Service, где мы учим работать с кубером как с родным 🤍

И да — мы выбили для вас 10 грантов по 35 000₽! 😎

Почему этот курс — не очередная «объяснялка»:
🟢Разработан с Yandex Cloud — только то, что реально пригодится в работе
🟢NPS 8,5 из. 10 — ребята ценят курс за практику, а не за теорию
🟢Автор — Женя Симигин — Senior DevOps, который сам каждый день работает с продакшен-кластерами
🟢Финальное задание — тот самый день сурка:
Тебе в пятницу вечером дают репозиторий и говорят: «Задеплой в кубер. К понедельнику надо».


Именно это и будем делать:
🟢Разбираем неизвестное приложение с нуля
🟢Настраиваем СУБД и зависимости
🟢Упаковываем в Helm
🟢Настраиваем безопасность — чтоб секреты были секретными
🟢Строим CI/CD для автодеплоя

Ты прокачаешь:
🟢Работу с кластером в Yandex Cloud
🟢Настройку Ingress и Yandex ALB
🟢Организацию хранилищ (Persistent Volumes)
🟢Безопасность: RBAC, Network Policies
🟢Мониторинг и дебаг в бою

🟡 Старт: 8 декабря
🎁 10 грантов по 35 000₽
📁 Оплата от физлица или через работодателя

↘️ Хватай грант, пока их не разобрали

Есть вопросы? Пиши менеджеру Rebrain 🤍
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍2🔥1
Твои Pod'ы в Pending? Ты не один! 🤍

Знакомо, когда под зависает в Pending и непонятно, что делать? Не переживай — с этой проблемой сталкивался каждый инженер 🫂

Давай разберемся не с командами, а с процессом мышления, который поможет тебе всегда находить корень проблемы.

🟢Шаг 1: Спроси у scheduler'а
Вместо паники — спросим, что случилось:

kubectl describe pod <pod-name>


Ищем секцию Events. Если scheduler пишет failed scheduling — переходим к шагу 2.

🟢Шаг 2: Анализируем причины
Три главные причины Pending:

1. Нехватка ресурсов — проверь kubectl describe nodes
2. Проблемы с образами — registry недоступен или тег не существует
3. NodeSelector/Affinity — нет нод с подходящими метками

🟢Шаг 3: Метод исключения
Есть ли свободные ресурсы? kubectl top nodes

Тянется ли образ? kubectl get events --all-namespaces --sort-by='.lastTimestamp'

Совпадают ли метки нод с требованиями пода?

🟢Профилактика:
↘️Настрой лимиты resources
↘️Проверяй существование образов
↘️Используй Namespace квоты

🔥 Запомни: Kubernetes всегда сообщает, в чем проблема — нужно лишь уметь «спрашивать». Система логична и предсказуема, если понимать ее язык.

↘️ Хочешь глубже разобраться в Kubernetes? Наш курс Kubernetes даст тебе системные знания и практические навыки для уверенной работы с оркестратором. Переходи от случайных команд к глубокому пониманию архитектуры🤍
Please open Telegram to view this post
VIEW IN TELEGRAM
👍153🔥2👏1
Postgres Pro: 3 запроса, которые покажут узкие места БД прямо сейчас 🔥

Устал от абстрактных советов «следи за базой данных»? Лови готовые запросы для мгновенной диагностики!

🟢Самые прожорливые запросы
SELECT query, calls, total_time, rows, 
100.0 * shared_blks_hit / nullif(shared_blks_hit + shared_blks_read, 0) AS hit_percent
FROM pg_stat_statements
ORDER BY total_time DESC LIMIT 10;


↘️ Что ищем: запросы, съедающие больше всего времени. Hit_percent < 95% — нехватка RAM или неоптимальные индексы.

🟢Проблемные индексы
SELECT schemaname, tablename, indexname, 
idx_scan, idx_tup_read, idx_tup_fetch
FROM pg_stat_all_indexes
WHERE idx_scan = 0 AND schemaname NOT LIKE 'pg_%';


↘️ Что ищем: «мертвые» индексы, которые не используются, но замещают запись. Удаляй их смело!

🟢Эффективность буферного кэша
SELECT c.relname,
100.0 * heap_blks_hit / nullif(heap_blks_hit + heap_blks_read, 0) AS hit_percent
FROM pg_statio_user_tables c
WHERE heap_blks_hit + heap_blks_read > 0
ORDER BY hit_percent ASC LIMIT 10;


↘️ Что ищем: таблицы с низким процентом попадания в кэш (< 95%). Это кандидаты на оптимизацию или увеличение памяти.

💡 Почему это работает: эти метрики показывают реальную картину — какие запросы тормозят систему, какие индексы бесполезны, и хватает ли памяти.


Хочешь больше таких практических материалов? У нас в Rebrain есть целый курс по администрированию БД, где разбираем не только диагностику, но и настройку, репликацию и резервное копирование 🤍

↘️ Какой из запросов показал самую интересную проблему в твоей БД?

❤️ — 1
🔥 — 2
👏 — 3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍38🔥14👏4💯43👎2
🟡 Анонс открытых практикумов на следующую неделю

Открытый практикум Networks by Rebrain: Управление доступом и привилегиями на сетевом устройстве

Регистрация

Время проведения:

25 ноября (вторник) в 19:00 по МСК

Программа практикума:

🟢Управление локальными пользователями
🟢Организация привилегированного доступа
🟢Блокировка IP-адресов при обнаружении перебора паролей

Кто ведёт?
Андрей Шабалин — тренер Cisco/Huawei, кандидат наук, преподаватель сетевых технологий на онлайн-платформах, инструктор академии Eltex и Астра-Университета. Автор сообщества «Компьютерные сети и сетевая безопасность»

Открытый практикум DevOps by Rebrain: Противостояние архитектуры кластеров K8s

Регистрация

Время проведения:

26 ноября (среда) в 19:00 по МСК

Программа практикума:

🟢Варианты архитектуры K8s
🟢Что для каких задач подходит
🟢Где лучше подойдёт мультикластер

Кто ведёт?

Александр Крылов — CPO продукта Штурвал в Лаборатория числитель, опыт работы в DevOps более 7 лет. Постоянный спикер конференций: DevOps conf, TeamLead conf, Highload conf, соавтор и ведущий подкаста ProITStand. Автор курса по Haproxy на Rebrain, автор курса по профессии DevOps-инженер на базе цифровых кафедр

Открытый практикум DevOps by Rebrain: Пишем свой MCP сервер для LLM

Регистрация

Время проведения:

27 ноября (четверг) в 19:00 по МСК

Программа практикума:

🟢Что такое MCP и как они работают? Включая обзор уже готовых MCP от известных сервисов
🟢Разбираем и настраиваем Kubernetes MCP сервер
🟢Подключаем MCP к нашему клиенту для получения данных с MCP

Кто ведёт?

Василий Озеров — co-Founder REBRAIN, IT-инженер с 2012 года, провёл 100+ вебинаров по DevOps и инфраструктуре.

🤍 После регистрации на любой вебинар мы отправим вам подарок! Вы сможете найти его в ответном письме.

Также у нас есть открытое комьюнити, где мы собрали много специалистов по инфраструктуре, готовых помочь и поделиться опытом. Задать вопрос коллегам и разобраться в сложных задачах можно по ссылке!
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍1🔥1
Друзья, готовы прокачаться в самой горячей теме года? 🚀

Делимся утвержденным расписанием вебинаров по курсу «Прикладной LLM для инженеров», где мы разберём не просто теорию, а то, что реально работает в продакшене.

Расписание:
🔹 02.12 | LLM-Инференс: API, Self-Host на GPU и Llama.cpp
🔹 05.12 | Fine-Tuning: Адаптация LLM с помощью QLoRA
🔹 09.12 | RAG на Python и LlamaIndex
🔹 12.12 | Агенты и Function Calling: от Python до LangChain
🔹 16.12 | MCP (Model Context Protocol): Пишем свой сервер
🔹 19.12 | N8N: Визуальная автоматизация
Все вебинары стартуют в 19:00 по мск

Ведущий: Василий Озеров 🏆 — тот самый, кто объясняет сложное простыми словами.
Если вы еще не с нами — самое время присоединиться! Это тот случай, когда за 2-3 недели можно получить практические навыки, за которые сейчас платят премиальные.
P.S. На вебинарах будем разбирать реальные кейсы и живые примеры — будет жарко! 🔥

По ссылке можно выбрать формат и оплатить курс или если есть вопрос, пишите менеджерам в телеге.
#LLM #AI #liveclass #Rebrain
🔥93👍2👎1
Новое видео на YouTube-канале и в VK Видео

Сегодня подготовили для вас запись практикума по Linux с Даниилом Батуриным —
«Linux by Rebrain: Образы виртуальных машин»

Даниил — основатель проекта VyOS, системы для корпоративных и провайдерских маршрутизаторов с открытым исходным кодом.

В новом видео:

🟢Изучим форматы образов виртуальных машин и их поддержку гипервизорами: raw, qcow2, vhd/vhdx, vdi, vmdk и другие
🟢Рассмотрим инструменты для работы с форматами: qemu-img, vmdk-convert
🟢Разберем развертывание виртуальных машин с помощью OVF и OVA
🟢Познакомимся с инструментами для сборки образов: ovftool, Vagrant, Packer

Выбирайте удобную площадку и прокачивайте свои навыки:

Смотреть на YouTube
Смотреть в VK Видео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍171🔥1👏1
Почему for_each почти всегда круче count (и трюк, который спасёт тебя от боли) 🔥

Нужно создать несколько однотипных ресурсов и рука тянется к count? Стоп! Сейчас покажем, как сделать лучше и эффективнее 🤍

↘️ Проблема count:
resource "aws_instance" "web" {
count = 3
ami = "ami-123456"
instance_type = "t3.micro"
}


Кажется, всё просто. Но попробуй удалить из середины списка:
count = 2  # Прощай, стабильность state-файла!


Terraform будет пытаться переименовать ресурсы, а в итоге — получатся неожиданные удаления и апдейты 😱

↘️ Решение: for_each + toset()
resource "aws_instance" "web" {
for_each = toset(["web-1", "web-2", "web-3"])

ami = "ami-123456"
instance_type = "t3.micro"
tags = {
Name = each.key
}
}


↘️ Почему это лучше
🟢Каждый ресурс получает уникальный идентификатор
🟢Удаление элемента из списка = удаление только одного ресурса
🟢Можно использовать мапы для сложных конфигураций
🟢State-file остаётся стабильным при любых изменениях

↘️ Бонус-трюк:
for_each = { for idx, name in var.names : name => idx }


🟢Такой подход даёт и уникальность, и порядок, когда это действительно нужно.

💡 Запомни: count — для истинно нумерованных ресурсов, for_each — для всего остального.


Этот подход сэкономит часы на рефакторинге и нервы при деплое 🤍

Хочешь глубже разобраться в Terraform? У нас в Rebrain есть практический курс, где показываем не только синтаксис, но и идеологию инфраструктуры как кода. Присоединяйся!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1910🔥6👏2👎1
Друзья!
У нас важные новости по 🚨 Чёрной Пятнице 🚨
По многочисленным просьбам продлеваем главную скидку года до 28 ноября!

Успейте забрать свои выгодные условия:
🎯 30% скидка на 1 любой курс
🎯 35% скидка при выборе 2 курсов
🎯 40% скидка если берёте 3 курса и более
Отказ от банковской рассрочки = возможность сделать для вас более выгодные условия! Акция действует при полной оплате и по нашей внутренней рассрочке.

Почему сейчас лучшее время:
🔹 Максимальная выгода за весь год
🔹 Можно собрать свою образовательную траекторию
🔹 Успеете начать обучение до новогодней суматохи
🔹 Рассрочка делает образование доступным

Есть вопросы? Пишите нашим менеджерам в Telegram @Rebrain_manager — с радостью поможем подобрать курс и ответим на всё!
Не откладывайте развитие на потом — эти цены точно не повторятся до дня сисадмина в 2026.

Акция действительна до 23:59 28.11
3👍1👎1🔥1
Привет! 👨💻

Надоело рисковать, храня секреты в открытом виде? Пора делать это как инженер — с правильными инструментами и пониманием архитектуры.

Вместе с Orion soft представляем практический курс по StarVault — российскому решению для управления секретами уровня enterprise.

🔥 Что разберем на практике:
• Поднимаем кластер в Docker и Kubernetes
• Настраиваем отказоустойчивую архитектуру (HA)
• Работаем с движками: KV, Database
• Интегрируем с Kubernetes через Vault Agent Injector
• Настраиваем мониторинг и аудит

💡 Реальные скиллы после курса:
• Строительство безопасной системы хранения секретов
• Автоматизация работы с учетными данными БД

🚩Соответствие требованиям ФЗ-152 и ГОСТ 56939-2024

[ Изучить программу ]

P.S. Это только начало нашего партнерства с российским вендором — впереди много интересного!
🔥9👏8👍53👎3
Знакомо? 👇

📌 Ты постоянно заглядываешь в Grafana "все ли зелено"
📌О проблемах часто узнаёшь от пользователей
📌В панике ищешь причину

Это классический мониторинг — ты смотришь на систему и сам догадываешься, что не так.

А теперь другая реальность:
📱 Телеграм: *"У API /payment время ответа P95 выросло с 200ms до 800ms из-за роста ошибок 500 в БД postgres-primary"*

Вот это observability! Система не просто показывает метрики, а сообщает контекст.

Как превратить графики в "рассказчика":
1️⃣ Вместо: "CPU usage > 90%"
Делаем: "CPU payment-service > 90% 5 минут, RPS упал на 70%"

2️⃣ Вместо: "Memory high"
Делаем: "auth-service потребляет 95% памяти, активные сессии выросли в 3 раза"

🥗 Рецепт:
🔸 Связывай метрики приложения и инфраструктуры
🔸 Используй labels в Prometheus для группировки
🔸 Настраивай алерты на комбинации метрик

Пример алерта:


- alert: PaymentServiceDegradation
expr: |
increase(payment_api_errors_total{status=~"5.."}[5m]) > 10
and
histogram_quantile(0.95, rate(payment_response_time_seconds_bucket[5m])) > 0.8


Суть не в слежке за графиками, а в системе, которая понимает своё состояние💪
👍20🔥156👏2👎1😁1
Размер Docker-образов напрямую бьет по скорости деплоя и бюджету на хранилище. Вот практические шаги для сброса веса:

1️⃣ Многостадийные сборки

Разделяем сборку и рантайм:

FROM golang:1.19 as builder
WORKDIR /app
COPY . .
RUN go build -o app
FROM alpine:latest
COPY --from=builder /app/app /
CMD ["/app"]


Результат: с 1.2GB до ~15MB

2️⃣ Выбор базового образа

ubuntu:latest — 70MB+
alpine:latest — 5MB
🚀 distroless — 2MB

3️⃣ Чистка кэша в одном RUN

RUN apt-get update && apt-get install -y package \
&& rm -rf /var/lib/apt/lists/* \
&& apt-get clean


4️⃣ Правильный .dockerignore

node_modules
.git
*.log
.env


5️⃣ Сортировка инструкций
Ставь редко меняющиеся слои выше для лучшего кэширования.

Итог:
🔹 Деплой ускоряется в 3-5 раз
🔹 Экономия на хранилище в registry
🔹 Меньше surface для атак

На курсах Rebrain мы глубоко разбираем не только оптимизацию образов, но и полный цикл контейнеризации — от Docker до оркестрации в продакшене.
Оставим тут ссылочку на курс по Docker, вдруг заходите демодоступ открыть и попробовать курс.
👍34🔥131👎1
This media is not supported in your browser
VIEW IN TELEGRAM
🔥27👍119
🟡 Анонс открытых практикумов на следующую неделю

Открытый практикум Networks by Rebrain: Система аутентификации, авторизации и учета на сетевом устройстве

Регистрация

Время проведения:

2 декабря (вторник) в 19:00 по МСК

Программа практикума:

🟢AAA: основные теоретические сведения
🟢Настройка локальной аутентификации
🟢Role-Based CLI Access

Кто ведёт?
Андрей Шабалин — тренер Cisco/Huawei, кандидат наук, преподаватель сетевых технологий на онлайн-платформах, инструктор академии Eltex и Астра-Университета. Автор сообщества «Компьютерные сети и сетевая безопасность»

Открытый практикум Linux by Rebrain: Кластер PostgreSQL

Регистрация

Время проведения:

3 декабря (среда) в 20:00 по МСК

Программа практикума:

🟢etcd
🟢etcd, как добавить ноду в кластер
🟢Patroni
🟢Настраиваем кластер PostgreSQL

Кто ведёт?

Андрей Буранов — системный администратор в департаменте VK Play. 13+ лет опыта работы с ОС Linux. 11+ лет опыта преподавания. Входит в топ-3 лучших преподавателей образовательных порталов.

Открытый практикум DevOps by Rebrain: Kubernetes: Custom Resource Definition

Регистрация

Время проведения:

4 декабря (четверг) в 19:00 по МСК

Программа практикума:

🟢Как работает API в Kubernetes и что такое ресурсы?
🟢Создаем свой кастомный ScheduledCommand
🟢Описываем контроллер для работы с этим ресурсом

Кто ведёт?

Василий Озеров — co-Founder REBRAIN, IT-инженер с 2012 года, провёл 100+ вебинаров по DevOps и инфраструктуре.

🤍 После регистрации на любой вебинар мы отправим вам подарок! Вы сможете найти его в ответном письме.

Также у нас есть открытое комьюнити, где мы собрали много специалистов по инфраструктуре, готовых помочь и поделиться опытом. Задать вопрос коллегам и разобраться в сложных задачах можно по ссылке!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥83👍2👎2💯1
Друзья, ваше слово решает! 🗳️
Мы с Андреем Шабалиным выбираем темы вебинаров на январь и хотим, чтобы они были максимально полезными именно для вас. Помогите нам выбрать самые востребованные темы!

👀 Вдруг кто-то еще не знаком с Андреем?
- Тренер Cisco/Huawei, кандидат наук
- Преподаватель сетевых технологий на ведущих онлайн-платформах
- Инструктор академии Eltex и Астра-Университета
- Автор сообщества «Компьютерные сети и сетевая безопасность»

Можно голосовать за несколько вариантов.
Темы, набравшие больше всего голосов, станут в расписание нашей январской программы вебинаров. Ваше мнение действительно важно для нас!
Голосуйте сейчас — определяем программу вместе!

P.S. Есть свои предложения по темам? Пишите — все внимательно изучим!
10🔥5
Новое видео на YouTube-канале и в VK Видео

Сегодня подготовили для вас запись практикума по DevOps с Василием Озеровым —
«DevOps by Rebrain: Docker Swarm»

Василий — co-Founder REBRAIN, IT-инженер с 2012 года, провёл 100+ вебинаров по DevOps и инфраструктуре.

В новом видео:

🟢Развернем собственный Swarm-кластер
🟢Изучим основные ресурсы Docker Swarm и развернем приложение в кластере
🟢Настроим маршрутизацию трафика с помощью Traefik

Выбирайте удобную площадку и прокачивайте свои навыки:

Смотреть на YouTube
Смотреть в VK Видео
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥52👏1
Автоматизация и нейросети «убьют» сисадминов? 😱

Каждый год интернет пугает айтишников новым «концом профессии». Сначала «контейнеры всё сделают сами», потом «облачные провайдеры всё упростят», теперь — «нейросети заменят всех» 🤔

Но вот реальность: настоящего сисадмина не заменит ни один инструмент.

↘️ Почему?

🟢Автоматизация не пишет архитектуру — её придумывают люди.
🟢Нейросети подскажут решение, но не возьмут на себя ответственность за прод.
🟢Даже самый умный скрипт не поймёт контекст бизнеса, риски и нюансы инфраструктуры.

Автоматизация и ИИ — это не враги, это усилители. Они не «убивают» профессию, а поднимают планку.
А те, кто умеет с ними работать, становятся самыми востребованными специалистами.


↘️ Хочешь быть среди тех, кого точно не заменят?
Обучайся в Rebrain — и становись профессионалом, которому доверяют прод и будущее компании.
Please open Telegram to view this post
VIEW IN TELEGRAM
4👎1🔥1👏1
Бывало у вас такое: процесс работает, но что-то идёт не так? Он тормозит, не пишет в файл, или просто ведёт себя странно. Вместо того чтобы гадать, можно буквально заглянуть ему «внутрь» с помощью strace.

Что такое strace?
Это «рентгеновский аппарат» для Linux-процессов. Он показывает все системные вызовы, которые делает программа: работа с файлами, сетевые соединения, управление памятью и многое другое.

👀 Практический пример:
Допустим, наш процесс не может записать в файл. Вместо перезапусков и логов просто запускаем:

strace -p <PID> -f -e trace=file


И видим примерно такую картину:

open("/var/log/app.log", O_WRONLY|O_CREAT) = -1 EACCES (Permission denied)
write(2, "Permission denied", 17) = 17


Вот и ответ! Процессу не хватает прав на запись в /var/log/app.log.

📌 Как начать использовать strace: 📌

1️⃣ Для запуска новой программы:


strace -f -o trace.log your_command


2️⃣ Для подключения к работающему процессу:


strace -p <PID> -o trace.log


3️⃣ Полезные фильтры:


strace -e trace=network # только сетевые вызовы
strace -e trace=file # только работа с файлами
strace -e trace=memory # управление памятью


🧠 Что можно узнать с помощью strace:
🔹 Почему процесс не может прочитать конфигурационный файл
🔹 Куда именно он пытается писать логи
🔹 С какими портами устанавливает соединения
🔹 Какие библиотеки загружает при старте
🔹 Почему зависает при определённых операциях

🚩 Важный момент:
strace немного замедляет работу процессов, поэтому в продакшене используйте его аккуратно и кратковременно.

🔥 Этот инструмент особенно полезен когда:
🔸 Логи не дают ответа что пошло не так
🔸 Работаете с чужим кодом без документации
🔸 Нужно быстро диагностировать проблему на сервере

На курсах Rebrain мы показываем не только отдельные инструменты, но и учим системному подходу к диагностике сложных проблем. Приходи к нам на курс по Linux.
👍46🔥198👏3👎1
Argo CD — обязательный навык для современных DevOps-инженеров. Пришло время освоить его системно! 22 декабря запускаем этот модуль.

ТРЕНДЫ РЫНКА
1️⃣ GitOps — язык современного продакшена. Argo CD превращает Git в единый источник истины, исключая ручные ошибки и ускоряя выпуск приложений в 3 раза.

2️⃣ Контроль над сложными средами. Инструмент позволяет централизованно управлять сотнями приложений across кластеры, обеспечивая согласованность и быстрый откат.

3️⃣ Карьерный рост в приоритетном направлении. Специалисты с Argo CD в резюме получают на 40% больше предложений — это самый быстрорастущий навык в облачной экосистеме.

Чему научитесь на курсе:
Автоматизировать развертывания в Kubernetes по GitOps-принципам
Настраивать самоисцеление инфраструктуры и мониторинг
Работать с Helm, Kustomize и ApplicationSets
Управлять безопасностью: RBAC, SSO, секретами
Выстраивать мультикластерные развертывания

Подробнее о курсе тут.

Подробная программа

Есть вопрос - пишите менеджеру.

Самая низкая цена на старте - до 5 декабря.
👎138🔥5👍3
🚨 Systemd сломался? Мы разберемся!

Каждый DevOps и сисадмин сталкивался с ситуацией, когда служба в Linux внезапно отказывается работать, а в логах — лишь туманные ошибки и таймауты.

🚩Частая причина — неочевидные ошибки в конфигурации Systemd, который давно стал мозгом и нервной системой современных дистрибутивов.

Мы запускаем траблшутинг, который можно пройти абсолютно 🔥бесплатно🔥, чтобы на реальном кейсе разобрать все подводные камни и найти «иголку в стоге сена».

Автор материала — Василий Озеров🏆, эксперт и практик с многолетним опытом работы со сложными инфраструктурами. Это не сухая теория, а концентрированный опыт из реальных инцидентов.

📌Вот задача, которую вам предстоит решить:
Запустить Go-приложение, которое обязано работать от непривилегированного пользователя, слушать порт и читать статические файлы. Но служба упорно падает🤯, в логах — лишь общие ошибки, а ручной запуск работает. Знакомая история?🧐

Что вы получите?
Чёткий алгоритм диагностики и глубокое понимание, как работает Systemd изнутри. Вы научитесь не просто исправлять конфиги, а предвидеть проблемы.

🔥 Главное:
Участие абсолютно 💥бесплатное💥
Практика на основе реального инцидента
Регистрация открыта с 2 декабря
Задача появится на платформе и ее можно будет начать решать 10 декабря
Итоги траблшутинга и разбор всех решений подведём 15 декабря


Не дайте сломанному юниту испортить ваш день! Разбираемся системно.

Присоединиться к бесплатному траблшутингу
🔥228👏7👍2👎1
Знакомо? У вас есть три окружения — dev, stage, prod — и вы:

🔹Копируете конфиги, меняя в каждом порты, лимиты и реплики
🔹Боитесь случайно задеплоить dev-конфиг в прод
🔹Тратите часы на проверку различий между окружениями

🧠 Есть способ лучше! Связка Kustomize + ArgoCD решает эту проблему элегантно и безопасно.

Как это работает:


k8s-manifests/
├── base/ # Общие манифесты
│ ├── deployment.yaml
│ ├── service.yaml
│ └── kustomization.yaml
├── overlays/
│ ├── dev/ # Dev окружение
│ │ ├── config-patch.yaml
│ │ └── kustomization.yaml
│ ├── stage/ # Stage окружение
│ └── prod/ # Prod окружение


Суть в трех строках:

1️⃣ Base — ваша "истина", общая для всех окружений
2️⃣ Overlay — тонкие настройки для конкретного окружения (лимиты, реплики, переменные)
3️⃣ ArgoCD — следит за всей структурой и деплоит нужный overlay в нужный кластер

Пример overlay для prod:


# overlays/prod/kustomization.yaml
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

resources:
- ../../base

patchesStrategicMerge:
- deployment-patch.yaml

replicas:
- name: myapp
count: 3 # В проде 3 реплики вместо 1


Что это дает:
Единый источник истины — изменения в base применяются везде
Минимум дублирования — только различия в overlays
Безопасность — физически невозможно задеплоить dev в prod
Прозрачность — сразу видно, чем отличается prod от dev
GitOps friendly — вся история изменений в Git

В ArgoCD это выглядит так просто:

🔸Application на базовый overlay dev → деплой в dev namespace
🔸Application на overlay stage → деплой в stage
🔸Application на overlay prod → деплой в prod

🔥Бонусный лайфхак: Используйте генераторы ApplicationSet, чтобы автоматически создавать Applications для каждого overlay в репозитории!

Хотите освоить ArgoCD на профессиональном уровне?
Мы разбираем Kustomize, ApplicationSets, безопасность и все фишки GitOps в практическом курсе:
👉 ArgoCD

Перестаньте копировать конфиги — начните наследовать и расширять. Это тот случай, когда правильный подход экономит не только время, но и нервы 💪
👍13👎32🔥2