DevOps Ready | IT
7.66K subscribers
873 photos
77 videos
495 links
Авторский канал по DevOps разработке.
Ресурсы, обучения, задачи, шпаргалки.
Ежедневно информация пополняется!

Cотрудничество: @energy_c
Download Telegram
🖼️ Автоматически публикуем образы по git-тегам. Без ручных релизов!

Ручные релизы быстро превращаются в рутину и источник ошибок. Пусть релиз запускает git-тег: CI соберёт и опубликует Docker-образ автоматически, релизы становятся повторяемыми и предсказуемыми.

В этом посте:
• Настраиваем пайплайн, который запускается только при пуше git-тега;

• Собираем Docker-образ с версией, совпадающей с именем тега;

• Автоматически отправляем релизный образ в registry.


Создаёшь тег, получаешь готовый версионированный артефакт, который сразу можно подключать к CD и деплоить в нужное окружение.

➡️ DevOps Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13❤5👍5🤝1
📂 Напоминалка по управлению правами доступа в Linux!

Например, использование chmod позволяет корректно задать уровни доступа, а понимание соответствия rwx и числовых значений избавляет от ошибок при настройке разрешений для файлов и директорий.

На картинке — ключевые соответствия бинарных, восьмеричных и символьных представлений прав.

Сохрани, чтобы не забыть!

➡️ DevOps Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥13❤7🤝3
Знали, что ps можно настроить под себя и выводить только нужные метрики?

Linux позволяет формировать собственные списки процессов: выбирать столбцы, задавать порядок сортировки и быстро находить самые “прожорливые” задачи.

Показывает процессы, отсортированные по загрузке CPU:
ps -eo pid,cmd,%cpu --sort=-%cpu | head


Аналогично сортирует по памяти, удобно при поиске утечек:
ps -eo pid,cmd,%mem --sort=-%mem | head


Группирует процессы по пользователям для быстрой навигации:
ps -eo user,pid,cmd,%cpu,%mem --sort=user


🔥 Такой кастомный ps позволяет мгновенно находить проблемные процессы без GUI-инструментов.

➡️ DevOps Ready | #совет
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤4🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
❤️ free-for-dev — сборник бесплатных облачных инструментов для DevOps-инфраструктуры!

Сервисы с реальными бесплатными тарифами: облака, CI/CD, API-сервисы, инструменты мониторинга и логирования, хостинг и репозитории. Всё, что может понадобиться, чтобы выстроить инфраструктуру.

Оставляю ссылочку: GitHub 📱


➡️ DevOps Ready | #репозиторий
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12👍8🔥7🤝1
Смотрим самые медленные сервисы при загрузке!

Разберём, как одной командой увидеть, какие systemd‑юниты дольше всего стартуют. Это полезно для ускорения загрузки системы и поиска проблемных служб.

Для начала выведем рейтинг самых медленных сервисов при загрузке через встроенный инструмент systemd:
systemd-analyze blame


Теперь покажем, как вывести только первые строки, чтобы удобнее увидеть самые «тяжёлые» юниты:
systemd-analyze blame | head -n 15


Для точечной диагностики выведем подробности конкретного сервиса из списка:
systemctl status NetworkManager.service


Проверка работы:
systemd-analyze blame | head -n 3
# например: 3.912s NetworkManager.service


Очистка:
sudo systemctl daemon-reload


🔥 Этот инструмент помогает быстро понять, где система тратит время при старте, и какие службы можно оптимизировать или отключить.

➡️ DevOps Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤3🔥3
📂 Шпаргалка по IP-адресам!

Например, 192.168.x.x — для домашней сети, а 10.x.x.x — для крупных корпоративных систем. CIDR (/24, /16, /8) — помогает точно задать размер подсети и количество хостов.

На картинке — всё, что нужно знать про IP: диапазоны, маски, специальные адреса, публичные DNS и основы IPv6.

Сохрани, чтобы не забыть!

➡️ DevOps Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20🔥9❤8
Вывод длинных команд с разделением на страницы прямо в терминале!

Бывает, выполняешь команду - journalctl, ps, ls -lR, find /, и терминал завален сотнями строк.

Решение встроено в Linux - просмотр вывода постранично, как в файле:
some_long_command | less -S


Теперь можно листать вверх/вниз, искать /pattern, а -S отключает перенос строк, чтобы не терять формат таблиц.

Cамый простой вариант:
some_long_command | more


more показывает по экрану за раз.

Добавь в .bashrc алиас:
alias pless='less -S'


🔥 И перенаправляй команды с большим объёмом вывода: dmesg | pless, ps aux | pless, du -sh * | pless.

➡️ DevOps Ready | #совет
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤6🔥6🤝2
🖼️ Kubernetes Debug: 7 инструментов для быстрой диагностики и восстановления сервисов!

Эти команды — основа реального troubleshooting в Kubernetes. Они позволяют мгновенно проверить ресурсы, войти внутрь контейнера, поднять ephemeral-отладчик, увидеть историю событий, проанализировать логи, проверить RBAC и оперативно внести изменения в объект. Используются как при разборе инцидентов, так и при ежедневной работе с продовыми кластерами.

➡️ DevOps Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15🤝9👍6❤4
🖼️ Реализуем этап, который проверяет размер Docker-образа и ругается при росте!

Образы любят незаметно раздуваться: кеши, временные файлы, новые зависимости. В итоге деплой тормозит, а registry забивается гигабайтами. Проще сразу в CI ловить моменты, когда образ стал слишком тяжёлым.

В этом посте:
• Получаем реальный размер образа через docker image inspect;

• Проверяем его против жёсткого лимита по мегабайтам;

• Сравниваем размер с предыдущим тегом и считаем дельту;

• Падаем job, если образ вырос сильнее допустимого порога.


Полезно, если хотите держать образы стройными и не превращать registry в помойку.

➡️ DevOps Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤12👍8🔥6