Присоединяйтесь к нашему каналу и погрузитесь в мир DevOps Связь: @devmangx № 5581790357
Чтобы вывести список всех Docker-образов на системе (включая скрытые слои), выполните команду docker images -a
. Когда будете готовы снести их все, передайте вывод в docker rmi
, используя флаг -q
, чтобы получить только ID образов:
docker images -a -q | xargs docker rmi
Разверните базу данных PostgreSQL в Kubernetes с помощью CloudNativePG
Управление нагрузкой на базу данных в K8s — задача далеко не из простых, но с появлением хорошо поддерживаемых open-source операторов, таких как CloudNativePG, это становится гораздо более выполнимо
https://glasskube.dev/products/package-manager/guides/deploy-postgres-kubernetes/
👉 DevOps Portal
Linux Storage 101: Разделение диска на несколько разделов
В реальных условиях серверы часто требуют разбиения накопителя на несколько разделов, отформатированных в разные файловые системы.
Пример:
🔹ext4
— для системных данных и логов
🔹btrfs
— для данных приложений
Практика: https://labs.iximiuz.com/challenges/storage-partition-drive
👉 DevOps Portal
Просто небольшое напоминание: вопреки распространённому мнению, контейнеры — это не процессы. Это изолированные и ограниченные среды выполнения для процессов.
Чаще всего под "процессами" подразумеваются процессы Linux, но не всегда. В случае с Apple Containers речь действительно идёт о процессах Linux.
Этому посту уже 4 года, но в этой области с тех пор мало что изменилось, так что его всё ещё стоит прочитать, если хотите лучше понять, чем на самом деле являются контейнеры (а чем — не являются).
https://iximiuz.com/en/posts/oci-containers/
👉 DevOps Portal
Совет дня по Linux
Если вы хотите определить, сколько времени занимает выполнение конкретной команды или скрипта, используйте команду time
.
Синтаксис:
$ time <здесь_команда>
$ time find / -perm -u=s -type f &>/dev/null
Gemini CLI — опенсорс AI-агент для разработчиков от Google, который работает прямо в терминале
На борту — Gemini 2.5 Pro, контекст 1М токенов, 60 запросов/мин и 1000 в сутки — бесплатно (нужен только гугл-аккаунт)
Можно писать и дебажить код, автоматизировать задачи, ресерчить
При желании можно прикрутить любой MCP сервер. Например, генерировать прямо из терминала картинки (Imagen) или видео (Veo)
npm install -g @google/gemini-cli
Репозиторий с подборкой проверенных ресурсов для изучения DevOps
https://github.com/Lets-DevOps/awesome-learning
👉 DevOps Portal
Ты, вероятно, уже знаешь, как задавать переменные окружения в Linux:
export my_var
export -n my_var
Kubernetes Best Practices I Wish I Had Known Before
Это руководство представляет собой сжатое изложение 16 проверенных на практике рекомендаций по работе с Kubernetes в продакшене — от настройки ресурсов, RBAC и probe’ов до CI/CD, namespace’ов, усиления безопасности контейнерных образов и GitOps
https://www.pulumi.com/blog/kubernetes-best-practices-i-wish-i-had-known-before/
👉 DevOps Portal
Linux Storage 101: Форматирование пустого диска
Продолжая тему управления хранилищем — сможешь ли ты отформатировать пустой диск в файловую систему ext4, затем примонтировать его и записать файл, чтобы убедиться, что всё работает как ожидается?
Супербазовая задача, но знать обязательно: https://labs.iximiuz.com/challenges/storage-simple-format
👉 DevOps Portal
А вы знали?
https://x.com/jacobmparis/status/1938270759765352724
👉 DevOps Portal
top
хорош для мониторинга системы в Linux
Но ты можешь добраться до bottom
😜
И да, он написан на Rust
Это настраиваемый системный монитор для терминала, вдохновлённый gtop
, gotop
и htop
.
Его можно использовать в Linux, macOS и даже Windows
https://github.com/ClementTsang/bottom
👉 DevOps Portal
Быстрый совет по Linux
Используй du -h
, чтобы быстро посмотреть размер всех файлов и папок в текущей директории
$ du -h
-h
выводит размеры в удобочитаемом формате (KB, MB, GB), чтобы было проще найти крупные файлы и каталоги.Уже добавил Ansible в свой стек?
Лайкни, если было полезно
👉 DevOps Portal
Telert
Это лёгкая утилита, предназначенная для отправки уведомлений после завершения команд в терминале или выполнения Python-кода. Она поддерживает различные каналы доставки сообщений, включая Telegram, Slack и Discord.
https://github.com/navig-me/telert
👉 DevOps Portal
Производительность Linux
Нашел в сети отличную инфографику: Linux observability tools, Linux static performance analysis tools, Linux benchmarking tools, Linux tuning tools, и Linux sar.
В хорошем качестве здесь
👉 DevOps Portal
⚡ Отличные новости: разыгрываем 3 книги для изучения Linux.
• 10 победителей этого конкурса получат по 3 книги в бумажной версии, которые будут полезны как начинающим, так и опытным специалистам:
- Linux. От новичка к профессионалу.
- Командная строка Linux.
- Linux глазами хакера.
• Итоги подведём 12 июля в 18:30 случайным образом при помощи бота. Доставка для победителей бесплатная в зоне действия СДЭК.
Для участия нужно:
1. Быть подписанным на наш канал: Infosec.
2. Подписаться на канал наших друзей: Мир Linux.
3. Нажать на кнопку «Участвовать»;
4. Ждать результат.
Бот может немного подвиснуть — не переживайте! В таком случае просто нажмите еще раз на кнопку «Участвовать».
#Конкурс
Крутой инструмент для сбора информации о доменах — Domain Digger
Вводишь домен — получаешь кучу инфы: DNS, WHOIS, SSL, субдомены и всё, что нужно
Работает быстро, без кэширования, можно выбирать разные DNS-серверы для точных данных
Попробовать можно здесь
👉 DevOps Portal
Когда польскому девопсу выдали корпоративный компьютер с windows без прав администратора
👉 DevOps Portal
8 стратегий деплоя в Kubernetes и как они работают
🔹Деплой с полным пересозданием
🔹Поэтапный деплой
🔹Деплой по схеме "синяя/зелёная" среда
🔹Канареечный деплой
🔹Деплой с A/B-тестированием
🔹Теневой деплой
🔹Управляемый деплой по принципу "по возможности"
🔹Медленный градуальный деплой
https://www.groundcover.com/blog/kubernetes-deployment-strategies
👉 DevOps Portal
Первый день в компании после того, как уволился единственный девопс
👉 DevOps Portal
Тут и игры, и призы, и шанс заглянуть в Яндекс. Так что да, такое мы любим.
Yandex Infrastructure проводит квиз, который знакомит с тем, как устроена внутрянка компании. Легкий и нескучный формат, чтобы пройти и заодно понять, как работают продукты и технологии, которые помогают разрабатывать, деплоить и эксплуатировать все основные сервисы Яндекса.
🎁 И да — среди всех участников разыгрываются 10 призов: фирменный рюкзак и кастомная настолка.
📌 Участвовать просто: проходим квиз, заполняем форму и подписываемся на канал Yandex Infrastructure.
Сроки проведения конкурса с 26.06.2025г. по 07.07.2025г.
Информация об организаторе, условиях розыгрыша, призах и порядке их получения — по ссылке.
Kubernetes 101: Деплой Pod'а с образом контейнера из приватного реестра
Нашёл для вас новый практический челендж. Загрузка приватных образов — одна из самых базовых, но в то же время фундаментальных возможностей любого контейнерного рантайма, и это то, что должен знать каждый.
Попрактиковаться можно здесь: https://labs.iximiuz.com/challenges/kubernetes-pull-private-image
👉 DevOps Portal
Быстрый совет по Linux
Используйте команду tree
, чтобы отобразить структуру каталога и его содержимого в виде иерархического дерева.
$ tree -L 2 /etc
/etc
на глубину 2 уровня.Cвежий туториал по сетевому взаимодействию в Kubernetes
Сетевая подсистема Kubernetes — один из ключевых и наиболее сложных аспектов при работе с контейнеризированными нагрузками в продакшене. Именно она обеспечивает взаимодействие между различными компонентами системы Kubernetes — такими как контейнеры и сервисы.
В этом руководстве вы познакомитесь как с теоретическими основами, так и с практическими примерами и лучшими практиками, которые помогут разобраться в сетевом устройстве Kubernetes
https://www.freecodecamp.org/news/kubernetes-networking-tutorial-for-developers/
👉 DevOps Portal
Быстрый совет по Linux
Нужен безопасный и уникальный временный файл или каталог в скриптах? Используй:
$ mktemp
/tmp
-d
.Выпущен новый плагин для kubectl
под названием kubectl node-resource
, который позволяет получать информацию об аллокации и использовании ресурсов на всех или выбранных узлах Kubernetes. Плагин оптимизирован для работы с крупными кластерами. В нашей инфраструктуре он оказался полезным для оперативного получения нужных данных.
Установить можно через krew:
kubectl krew install node-resource
Что скрывают DevOps-инженеры за командой docker run?
Расскажем все секреты 24 июня в 19:00 по МСК на бесплатном вебинаре.
В онлайн-режиме мы:
✅ упакуем приложение в докер;
✅ развернём несколько сервисов разных версий.
А также разберём:
👉 волшебный --restart=always и где он обитает;
👉 -e и секреты в plaintext — чем это опасно;
👉 историю команд как плохую замену документации;
👉 забытый --rm и армию «зомби-контейнеров»;
👉 где искать логи, если контейнер уже упал.
Готовим материалы онлайн-встречи на основе практик из курса «Docker для админов и разработчиков» и личного опыта спикеров.
Спикеры:
🔷 Павел Минкин, DevOps инженер;
🔷 Кирилл Борисов, SRE в VK.
Напоминание о вебинаре и ссылка для подключения придут в бота-помощника.
➡️ Перейти в бота
Быстрый совет по Linux
Хотите узнать, как долго работает ваша система?
$ uptime
Быстрый совет по Linux
Нужно быстро создать пустой файл?
Используйте команду:
$ touch notes.txt
touch
создаёт новый файл, если он не существует, или обновляет временную метку, если файл уже есть.