ru
Feedback
DevOps на минималках

DevOps на минималках

Открыть в Telegram

Все самое полезное для девопсера в одном канале. 1. Библиотека книг и статей по теме DevOps. 2. Задачи и тесты по DevOps для тренировки и обучения. 3. Вопросы с собеседований по DevOps и ответы на них. по рекламе: @jannytg

Больше
2 799
Подписчики
Нет данных24 часа
-117 дней
-2730 день
Архив постов
Docker Docs — официальный гид по Docker, контейнерам и образам! На сайте собраны материалы по установке Docker, первым контейнерам, Dockerfile, образам, volumes, networking, Docker Compose, registry, best practices и деплою приложений. Это хороший ресурс для тех, кто хочет не просто выучить пару команд, а нормально понять весь путь: как собрать образ, запустить контейнер, связать сервисы, сохранить данные и подготовить приложение к запуску в реальной инфраструктуре.
Оставляю ссылочку: Docker Docs

📂 Напоминалка по организации безопасного отката релизов! Даже после тщательного тестирования новый релиз может привести к ош
📂 Напоминалка по организации безопасного отката релизов! Даже после тщательного тестирования новый релиз может привести к ошибкам, деградации производительности или недоступности сервиса. Чётко выстроенный процесс отката позволяет быстро восстановить стабильную версию и минимизировать влияние инцидента на пользователей. На картинке — 7 шагов построения процесса отката: подготовка стратегии и предыдущей версии, настройка автоматических проверок, определение триггеров для rollback, выполнение отката одной командой, проверка состояния системы после восстановления, разбор причин инцидента и улучшение процесса, а также простой пайплайн отката с чек-листом готовности. Сохрани, чтобы не потерять!

Знали, как не дать cron-задаче запуститься второй раз поверх первой? Иногда скрипт запускается по расписанию, но предыдущий з
Знали, как не дать cron-задаче запуститься второй раз поверх первой? Иногда скрипт запускается по расписанию, но предыдущий запуск ещё не закончился. Например, backup, импорт данных, rsync или очистка логов могут выполняться дольше обычного. Обычный cron выглядит так:
* * * * * /opt/jobs/backup.sh
Если backup занимает больше минуты, следующий запуск начнётся параллельно:
backup.sh
backup.sh
backup.sh
Это может привести к битым архивам, двойной нагрузке, конфликтам файлов и странным ошибкам. Для таких случаев используют flock:
flock -n /tmp/backup.lock /opt/jobs/backup.sh
Файл /tmp/backup.lock здесь не хранит данные. Он нужен как точка блокировки. Ключ -n означает: если lock уже занят, не ждать, а сразу выйти:
flock -n /tmp/backup.lock ./backup.sh
В cron это можно записать так:
* * * * * flock -n /tmp/backup.lock /opt/jobs/backup.sh
Если первый запуск ещё работает, второй просто не стартует. Для более явного варианта можно использовать shell:
flock -n /tmp/backup.lock \
  bash -c 'echo start; ./backup.sh'
А если нужно немного подождать lock, есть timeout:
flock -w 10 /tmp/backup.lock ./backup.sh
Так команда подождёт до 10 секунд, а потом завершится, если блокировка всё ещё занята.

kube-prometheus — готовая база для мониторинга Kubernetes! В этом репозитории собран полноценный monitoring stack для Kuberne
kube-prometheus — готовая база для мониторинга Kubernetes! В этом репозитории собран полноценный monitoring stack для Kubernetes: Prometheus Operator, Prometheus, Alertmanager, Grafana, node-exporter, kube-state-metrics, готовые dashboards и alert rules. Хороший вариант, чтобы посмотреть, как в реальности собирают наблюдаемость кластера не из одного контейнера, а из набора Kubernetes-манифестов и связанных компонентов.
Оставляю ссылочку: GitHub

Список удалённых вакансий исключительно для DevOps Только удалёнка, только для Junior/Middle.

но двери уже закрыты и тебя вышвырнули на улицу в самый кризис

Claude Code за месяц стал мощнее. Большинство использует его на 10% Как превратить Claude Code не в помощника для кода, а в а
Claude Code за месяц стал мощнее. Большинство использует его на 10% Как превратить Claude Code не в помощника для кода, а в автономного агента? Чтобы он сам анализировал проект, писал код, запускал тесты, исправлял ошибки и одновременно вел до 15 задач. То, с чем обычно справляется целая команда разработки. CEO университета Зерокодер Кирилл Пшинник проводит открытый практикум. Собираем вживую: – 15 агентов одновременно – как распределять задачи и держать контекст проекта; – Проект с нуля за 15 минут – от пустой папки до готовой страницы на эфире; – Дашборд и аналитика таблиц – на чистом коде, без сторонних сервисов; – Доступ из России – рабочая схема оплаты и установки 2026, если ещё не подключили. И самое главное – расскажем, как получить Claude Code бесплатно. 🎁 Бонус всем участникам: набор лучших навыков для Claude Code, чтобы сразу начать работать без задержек и ограничений. Регистрация на бесплатное занятие по ссылке.

Запускаем Ansible Автор: Хохштейн Л. Год издания: 2020 #ru Скачать книгу
Запускаем Ansible Автор: Хохштейн Л. Год издания: 2020 #ru Скачать книгу

👩‍💻 Наглядно: Как работает Docker 👉 DevOps на минималках
👩‍💻 Наглядно: Как работает Docker 👉 DevOps на минималках

🔥 Открытый практикум по Claude Code без теории Ты слышал, что Claude Code — один из лучших инструментов вайб-кодинга в мире.
🔥 Открытый практикум по Claude Code без теории Ты слышал, что Claude Code — один из лучших инструментов вайб-кодинга в мире. Зашёл попробовать — а там оплата картой, которая из России не проходит. Ограничения, виртуалки, чужие аккаунты, и фоновый страх, что завтра всё отвалится. CEO университета Зерокодер, Кирилл Пшинник, проведет открытый практикум. Что вы узнаете: — Доступ к Claude Code из России — как установить, оплатить и настроить. Без блокировок — рабочая схема 2026 года; — 15 ИИ-агентов одновременно — прямая демонстрация: как выполняются задачи, как работает переключение, контекст проекта; — Сайт с нуля за 15 минут — прямо на практикуме, от пустой папки до готовой страницы; — Дашборд и обработка таблиц — аналитика на чистом коде, без сторонних сервисов. И самое главное – расскажем как получить Claude Code бесплатно. 🎁 Бонус всем участникам: набор лучших навыков для Claude Code, чтобы вы сразу начали работать, без задержек и ограничений.

😀 Крутая шпаргалка по командам Git на русском echo "# название" >> README.md - создание файла README.md git init - ини
😀 Крутая шпаргалка по командам Git на русском echo "# название" >> README.md - создание файла README.md git init - инициализация репозитория git add README.md - добавления файла README.md в проект git commit -m "first commit" - получает проиндексированный снимок состояния и выполняет его коммит в историю проекта git remote add origin https://github.com/stanruss/название.git - команда, которой устанавливается подключение к удаленному серверу и git репозиторию, размещающемуся на нем. git push -u origin master - кзменения отправляются на удаленный сервер git log --oneline - посмотреть все коммиты. git checkout . - восстановить все. git checkout "код коммита" - вернуть до состояния этого коммита. git checkout master - вернуться в ветку мастер. Восстановить файлы на локальном компьютере:
git fetch --all
git reset --hard origin/master или git reset --hard origin/<название_ветки>
git add text.txt - Добавить файл в репозиторий git rm text.txt - Удалить файл git status - Текущее состояние репозитория (изменения, неразрешенные конфликты и тп) git commit -a -m "Commit description" - Сделать коммит git push origin - Замерджить все ветки локального репозитория на удаленный репозиторий git push origin master - Аналогично предыдущему, но делается пуш только ветки master git push origin HEAD - Запушить текущую ветку, не вводя целиком ее название git pull origin - Замерджить все ветки с удаленного репозитория git pull origin master - Аналогично предыдущему, но накатывается только ветка master git pull origin HEAD - Накатить текущую ветку, не вводя ее длинное имя git fetch origin - Скачать все ветки с origin, но не мерджить их в локальный репозиторий git fetch origin master - Аналогично предыдущему, но только для одной заданной ветки git checkout -b some_branch origin/some_branch - Начать работать с веткой some_branch (уже существующей) git branch some_branch - Создать новый бранч (ответвится от текущего) git checkout some_branch - Переключиться на другую ветку (из тех, с которыми уже работаем) git branch # звездочкой отмечена текущая ветвь - Получаем список веток, с которыми работаем git branch -a # | grep something - Просмотреть все существующие ветви git merge some_branch - Замерджить some_branch в текущую ветку git branch -d some_branch - Удалить бранч (после мерджа) git branch -D some_branch - Просто удалить бранч (тупиковая ветвь) git show d8578edf8458ce06fbc5bb76a58c5ca4a58c5ca4 - Изменения, сделанные в заданном коммите git push origin :branch-name - Удалить бранч из репозитория на сервере git reset --hard d8578edf8458ce06fbc5bb76a58c5ca4a58c5ca4 - Откатиться к конкретному коммиту и удалить последующие (хэш смотрим в «git log») git push -f - Залить на сервер измененные коммиты git clean -f - Удаление untracked files 👉 DevOps на минималках

✏️ Шпаргалка по звёздочкам Нашли для вас полезную шпаргалку по составлению cron-выражений. 💾 Сохраняйте себе, чтобы не потер
✏️ Шпаргалка по звёздочкам Нашли для вас полезную шпаргалку по составлению cron-выражений. 💾 Сохраняйте себе, чтобы не потерять DevOps на минималка

👩‍💻 ИИ-ассистенты уже умеют писать код, предлагать исправления и ускорять разработку. Но в реальных проектах вайб-кодинг ча
👩‍💻 ИИ-ассистенты уже умеют писать код, предлагать исправления и ускорять разработку. Но в реальных проектах вайб-кодинг часто заканчивается нестабильным результатом, неожиданными ошибками и хаосом в промптах. На открытом уроке: разберём, почему красивые демонстрации не всегда работают в production-задачах и как перейти от случайного использования ИИ к системному подходу поговорим о типичных ошибках при работе с ИИ-ассистентами, разберём практики, которые помогают получать предсказуемый результат покажем, как использовать шаблоны и подходы, применимые в реальной разработке разберём живую демонстрацию на open-source проекте После занятия вы поймёте, как выстраивать управляемую работу с ИИ-инструментами, где находятся риски и как переносить рабочие подходы в свои проекты. 🗓 Открытый урок пройдёт 16 июня в 20:00 МСК в преддверии старта курса «ИИ для разработчиков». Подробности и регистрация: https://clck.ru/3Twfd3 Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

3 вакансии для DevOps 1️⃣DevOps-инженер · Junior · от 150,000 ₽ 2️⃣ DevOps-инженер · worldwide · 300,000 – 400,000 ₽ 3️⃣DevOps Engineer (Junior+/Middle) · удаленка по РФ · 150,000 – 180,000 ₽ ✈️ Talanto | #вакансии

Что выведет этот GitHub Actions workflow? name: Test Job on: workflow_dispatch: jobs: test: runs-on: ubuntu-latest steps: - name: Set var run: echo "RESULT=ok" >> $GITHUB_ENV - name: Check var run: | if [ "$RESULT" == "ok" ]; then echo "Success"; else echo "Fail"; fi 👾 — Success 👍 — Fail 🥰 — Ошибка выполнения скрипта ⚡ — Переменная не найдена, но пайплайн не упадет

Kubernetes в продакшене: от CI/CD до безопасности и отказоустойчивости Курс по Kubernetes: автоматизируйте инфраструктуру и п
Kubernetes в продакшене: от CI/CD до безопасности и отказоустойчивости Курс по Kubernetes: автоматизируйте инфраструктуру и подготовьтесь к CKA/CKAD ➡️ ПРОЙТИ ТЕСТ: https://clck.ru/3SGcDG Курс «Инфраструктурная платформа на основе Kubernetes» научит проектировать и запускать платформы для цифровых продуктов: IaC, механизмы K8s, экосистему инструментов и эксплуатацию кластеров. Программа от Express 42 ориентирована на практику и подходит техлидам, архитекторам ПО, разработчикам, DevOps и администраторам. 📌Практическое обучение проводится в прямом эфире — вебинары не являются предзаписанными. 🎁 Закрываем набор до 8.03.2026 в группу февраля со скидкой 🔤 . Подробности у менеджера. Бонус — курс в записи на выбор: - Elastic/OpenSearch Advanced - Углубленное изучение языка Java - GitOps Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Operations Anti-patterns, DevOps Solutions Автор: Jeffery D. Smith Год издания: 2020 #devops #en Скачать книгу
Operations Anti-patterns, DevOps Solutions Автор: Jeffery D. Smith Год издания: 2020 #devops #en Скачать книгу