Please open Telegram to view this post
VIEW IN TELEGRAM
😁4
🐳 Автоматическое удаление старых Docker контейнеров
Если вы работаете с Docker, то наверняка сталкивались с ситуацией, когда со временем накопление неиспользуемых контейнеров и образов начинает занимать всё больше места на диске.
Сейчас расскажем как настроить автоматическое удаление ненужных контейнеров.
Основы очистки Docker
Прежде чем погрузиться в автоматизацию, давайте немного разберемся с основными командами, которые помогут вам освободить место вручную.
• Удаление неиспользуемых контейнеров:
• Удаление старых образов:
Если вы хотите удалить все образы, которые не привязаны к контейнерам, добавьте флаг -a:
Удаление неиспользуемых volumes:
Удаление всех неиспользуемых объектов:
Для более жесткой очистки, включая остановленные контейнеры и неиспользуемые образы:
Автоматизация с помощью cron
Теперь, когда вы знаете, как очистить Docker вручную, давайте настроим автоматическую очистку.
Для этого мы будем использовать cron — это инструмент, который позволяет запускать команды по расписанию.
1. Откройте crontab для редактирования:
2. Добавьте задачу, которая будет регулярно выполнять команду очистки. Например, чтобы запускать очистку каждый день в 3:00 ночи, добавьте следующую строку:
3. Сохраните изменения и выйдите из редактора.
Теперь cron будет автоматически запускать очистку Docker каждый день в 3:00.
Чтобы убедиться, что ваша задача cron выполняется правильно, вы можете проверять её выполнение через системные логи.
Для этого используйте команду:
🐸 Библиотека devops'a #буст
Если вы работаете с Docker, то наверняка сталкивались с ситуацией, когда со временем накопление неиспользуемых контейнеров и образов начинает занимать всё больше места на диске.
Сейчас расскажем как настроить автоматическое удаление ненужных контейнеров.
Основы очистки Docker
Прежде чем погрузиться в автоматизацию, давайте немного разберемся с основными командами, которые помогут вам освободить место вручную.
• Удаление неиспользуемых контейнеров:
docker container prune
• Удаление старых образов:
docker image prune
Если вы хотите удалить все образы, которые не привязаны к контейнерам, добавьте флаг -a:
docker image prune -a
Удаление неиспользуемых volumes:
docker volume prune
Удаление всех неиспользуемых объектов:
docker system prune
Для более жесткой очистки, включая остановленные контейнеры и неиспользуемые образы:
docker system prune -a
Автоматизация с помощью cron
Теперь, когда вы знаете, как очистить Docker вручную, давайте настроим автоматическую очистку.
Для этого мы будем использовать cron — это инструмент, который позволяет запускать команды по расписанию.
1. Откройте crontab для редактирования:
crontab -e
2. Добавьте задачу, которая будет регулярно выполнять команду очистки. Например, чтобы запускать очистку каждый день в 3:00 ночи, добавьте следующую строку:
0 3 * * * /usr/bin/docker system prune -af > /dev/null 2>&1
3. Сохраните изменения и выйдите из редактора.
Теперь cron будет автоматически запускать очистку Docker каждый день в 3:00.
Чтобы убедиться, что ваша задача cron выполняется правильно, вы можете проверять её выполнение через системные логи.
Для этого используйте команду:
tail -f /var/log/syslog | grep CRON
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤2
🔄 Что нового в Red Hat Ansible AWS
Red Hat обновили свой Ansible AWS. ниже про самое вкусное.
• Теперь можно управлять EC2-инстансами без SSH и публичных IP-адресов, что повышает безопасность и упрощает настройку.
• Ошибки при работе с S3 теперь обрабатываются централизованно, что улучшает диагностику и упрощает отладку.
• Удалена поддержка старых версий Python и Ansible-core, теперь требуются более актуальные версии библиотек и инструментов для совместимости.
🖇 Блог разработчиков
🐸 Библиотека devops'a #свежак
Red Hat обновили свой Ansible AWS. ниже про самое вкусное.
• Теперь можно управлять EC2-инстансами без SSH и публичных IP-адресов, что повышает безопасность и упрощает настройку.
• Ошибки при работе с S3 теперь обрабатываются централизованно, что улучшает диагностику и упрощает отладку.
• Удалена поддержка старых версий Python и Ansible-core, теперь требуются более актуальные версии библиотек и инструментов для совместимости.
🖇 Блог разработчиков
Please open Telegram to view this post
VIEW IN TELEGRAM
Если вам нужно подключиться к удалённому серверу с винды, то есть два
Оба инструмента позволяют подключаться через SSH, но каждый из них имеет свои особенности. Разберём, что выбрать в зависимости от ваших нужд.
SSH крут, потому что
• Есть встроенная поддержка в Windows через PowerShell и Windows Terminal.
• Нет необходимости устанавливать сторонние приложения.
• Прямая работа с SSH-ключами и командами через командную строку.
Но и Putty тоже удобен
• Не требует установки больших приложений и занимает мало места.
• Более гибкая настройка соединений и поддержка различных протоколов (SSH, Telnet, SCP).
• Есть графический интерфейс и прост в использовании.
💬 Чем пользуетесь вы? Накидайте советов в комменты и поставьте реакцию за свою тулзу:
👍 — за чистый SSH
❤️ — за удобный Putty
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19❤15👾2
Крутая фишка Termius — это синхронизация сессий. Благодаря этой функции, вы можете начать работу на одном ПК, а продолжить её на другом, не теряя времени на настройку и восстановление сессий.
Как это работает
Для того чтобы использовать синхронизацию сессий, достаточно создать аккаунт в Termius. После того как зарегистрируетесь, все настройки и сессии будут автоматически сохраняться в облаке.
Когда вы подключаетесь к серверу с одного устройства, все данные о подключении, ключи и параметры сохраняются в облаке, и можете продолжить работу с того места, где остановились, на другом устройстве.
С учётом того, что Termius есть почти на любой оси, в том числе и на Android, это даёт небывалую гибкость для работы с подключениями.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁1
Представьте, что вам больше не нужно вручную прописывать десятки дат для отчетов и аналитики — скрипт сам сгенерирует полный список дней нужного периода.
В статье о том, как всего одним запросом получить готовую табличку с календарными датами, которую можно сразу «джойнить» с вашими данными.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😁5🤔2❤1
🤔 «Начни сразу с нейросетей — зачем тебе логрегрессия?»
Это один из худших советов для начинающего ML-разработчика. Зрелость — это понимать, где простого достаточно, а не тянуть трансформеры на любую задачу из-за хайпа.
Классика ML — это не допотопная теория, а база (bias/variance, деревья, метрики), без которой не понять Deep Learning.
⚡️ Хотите освоить этот фундамент на реальных задачах? Приходите на наш курс по классическому ML. Только хардкор, только продовые задачи!
📆 Старт — 12 августа.
Для первых 10 участников бонус — специальный лонгрид по теме курса, чтобы вы могли начать разбираться уже сейчас.
🎁 Последний день промокодаEarlybird на скидку 10.000₽.
👉 Не упустите шанс!
Это один из худших советов для начинающего ML-разработчика. Зрелость — это понимать, где простого достаточно, а не тянуть трансформеры на любую задачу из-за хайпа.
Классика ML — это не допотопная теория, а база (bias/variance, деревья, метрики), без которой не понять Deep Learning.
⚡️ Хотите освоить этот фундамент на реальных задачах? Приходите на наш курс по классическому ML. Только хардкор, только продовые задачи!
📆 Старт — 12 августа.
Для первых 10 участников бонус — специальный лонгрид по теме курса, чтобы вы могли начать разбираться уже сейчас.
🎁 Последний день промокода
👉 Не упустите шанс!
📰 Новостной поток недели
Новости появляются каждый день и важно держать руку на пульсе. Собрали для вас всё, что произошло за неделю.
— Отслеживание воздушного движения
Инженер Grafana Labs Алекс Бернетт делится опытом создания персонального дашборда для отслеживания воздушного движения в реальном времени с использованием Grafana Cloud.
— Упрощение интеграции ИИ-агентов
Docker представил MCP Catalog и Toolkit — централизованный каталог и инструментарий для разработчиков, упрощающие интеграцию ИИ-агентов с внешними сервисами через Model Context Protocol
— Red Hat обновила OpenShift и Advanced Cluster Management
— Как оформить пет-проекты в резюме
— Red Hat обновили Ansible AWS
🐸 Библиотека devops'a #свежак
Новости появляются каждый день и важно держать руку на пульсе. Собрали для вас всё, что произошло за неделю.
— Отслеживание воздушного движения
Инженер Grafana Labs Алекс Бернетт делится опытом создания персонального дашборда для отслеживания воздушного движения в реальном времени с использованием Grafana Cloud.
— Упрощение интеграции ИИ-агентов
Docker представил MCP Catalog и Toolkit — централизованный каталог и инструментарий для разработчиков, упрощающие интеграцию ИИ-агентов с внешними сервисами через Model Context Protocol
— Red Hat обновила OpenShift и Advanced Cluster Management
— Как оформить пет-проекты в резюме
— Red Hat обновили Ansible AWS
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Библиотека задач по DevOps | тесты, код, задания
Что содержится в статусе ноды?
Статус узла содержит адрес, состояние, емкость и информацию. Он определяет состояние узлов в системе.
Адрес: использование зависит от вашего облачного провайдера или конфигурации bare metal.
Состояние: описывает состояние или условия всех работающих узлов.
Емкость: этот блок сообщает об общих ресурсах, обработанных узлом.
Информация: описывает общую информацию об узле, такую как версия Kubernetes, версия ядра, сведения о среде выполнения контейнера и текущая операционная система, которую использует узел.
Библиотека задач по DevOps
Адрес: использование зависит от вашего облачного провайдера или конфигурации bare metal.
Состояние: описывает состояние или условия всех работающих узлов.
Емкость: этот блок сообщает об общих ресурсах, обработанных узлом.
Информация: описывает общую информацию об узле, такую как версия Kubernetes, версия ядра, сведения о среде выполнения контейнера и текущая операционная система, которую использует узел.
Библиотека задач по DevOps
DevOps engineer — 420 000 ₽, удалёнка.
Senior DevOps Developer — офис (помощь с релокацией, Кипр, г. Лимасол).
DevOps — до 340 000 ₽, удалёнка.
Senior DevOps Engineer — не указана зарплата, удалёнка.
DevOps/SRE инженер — от 300 000 ₽, удалёнка.
DevOps-инженер (команда Observability) — Удалёнка.
Бустер — Офис у вас дома.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😁6👍2
В конце августа выйдет свежий k8s. А это значит у нас будут новые фичи.
Одним из ключевых обновлений ожидается стабилизация механизма Dynamic Resource Allocation.
С момента введения в версии v1.30, DRA позволяет кластеру гибко управлять устройствами, такими как GPU, через новые API-объекты: ResourceClaim, DeviceClass, ResourceClaimTemplate и ResourceSlice.
В версии v1.34 эти API перейдут в стабильный статус, обеспечивая централизованную категоризацию устройств и упрощение запросов от подов.
Также планируют включить поддержку токенов ServiceAccount для аутентификации при загрузке контейнерных образов. Эта функция, ранее доступная в альфа-версии, теперь перейдет в стадию бета и будет включена по умолчанию.
Please open Telegram to view this post
VIEW IN TELEGRAM
Последний шанс залутать курсы Proglib Academy с выгодой 40% и пожизненным доступом.
До 1 августа действует скидка на курсы по математике для Data Science, алгоритмам и структурам данных, обновлённому Python, frontend-разработке с нуля, основам IT для непрограммистов, базовым моделям ML, а также архитектурам и шаблонам проектирования.
Выбираем и забираем 👈
P.S. Акция не распространяется на курсы «AI-агенты для DS-специалистов» и «ML для старта в Data Science».
До 1 августа действует скидка на курсы по математике для Data Science, алгоритмам и структурам данных, обновлённому Python, frontend-разработке с нуля, основам IT для непрограммистов, базовым моделям ML, а также архитектурам и шаблонам проектирования.
Выбираем и забираем 👈
P.S. Акция не распространяется на курсы «AI-агенты для DS-специалистов» и «ML для старта в Data Science».
🌳 Консольное дерево
Удобнее смотреть директории в какой-либо структуре, нежели списком, после
Установка одной командой:
И дерево у вас в консоли:
Пример с флагами:
Ограничивает глубину, исключает указанные каталоги и показывает скрытые файлы.
🐸 Библиотека devops'a #буст
Удобнее смотреть директории в какой-либо структуре, нежели списком, после
ls
. Для этого можно использовать tree
.Установка одной командой:
sudo apt install tree
И дерево у вас в консоли:
$ tree -L 2
.
├── Dockerfile
├── README.md
├── cmd
│ └── app
├── internal
│ └── utils
├── pkg
│ └── config
Пример с флагами:
tree -L 2 -I "bin|obj|node_modules" -a
Ограничивает глубину, исключает указанные каталоги и показывает скрытые файлы.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
🔄 Обновление Grafana
Недавно Grafana обновилась до версии 12.1. В этой версии добавили Grafana Advisor — автоматического помощника, который теперь будет следить за состоянием вашей системы. Он проверяет подключение к источникам данных, плагины и настройки, подсказывая, где можно улучшить производительность и безопасность.
Ещё теперь можно быстро и удобно управлять всеми настройками уведомлений с помощью нового интерфейса, который позволяет фильтровать и группировать оповещения по пространствам имен.
➡️ Блог разработчиков
🐸 Библиотека devops'a #свежак
Недавно Grafana обновилась до версии 12.1. В этой версии добавили Grafana Advisor — автоматического помощника, который теперь будет следить за состоянием вашей системы. Он проверяет подключение к источникам данных, плагины и настройки, подсказывая, где можно улучшить производительность и безопасность.
Ещё теперь можно быстро и удобно управлять всеми настройками уведомлений с помощью нового интерфейса, который позволяет фильтровать и группировать оповещения по пространствам имен.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4👍1
🛠 Чек-лист для оркестрации с Kubernetes
Чтобы эффективно работать с Kubernetes, важно иметь четкий план и соблюдать лучшие практики.
Составили для вас чек-лист, который поможет вам настроить и управлять кластером Kubernetes
✅ Подготовка и настройка кластера Kubernetes
• Настройте kubectl для взаимодействия с кластером.
• Убедитесь, что у вас есть правильные разрешения для работы с кластером.
✅ Организация инфраструктуры Kubernetes
• Разделите кластер на несколько namespaces для различных окружений.
• Настройте Pod Security Policies для ограничения привилегий подов.
• Настройте Network Policies для обеспечения безопасности общения между подами.
✅ Развертывание приложений в Kubernetes
• Используйте Deployment для управления статeless-приложениями.
• Настройте StatefulSets для работы с состоянием, например, базы данных.
• Применяйте DaemonSet для обеспечения работы приложения на всех узлах.
• Используйте ReplicaSet для гарантированной доступности реплик приложения.
• Используйте ConfigMap и Secrets для хранения конфигурационных данных и секретов.
• Настройте Helm для упрощения установки и управления приложениями в Kubernetes.
✅ Сетевые настройки и балансировка нагрузки
• Настройте Services для внутренней и внешней доступности приложений.
• Используйте Ingress для маршрутизации HTTP(S)-трафика на основе доменов и путей.
• Проверьте настройки LoadBalancer для автоматического масштабирования и балансировки нагрузки (особенно в облачных провайдерах).
✅ Мониторинг и логирование
• Интегрируйте Prometheus для мониторинга метрик кластера и приложений.
• Настройте Grafana для визуализации метрик из Prometheus.
• Убедитесь, что используете Fluentd или ELK Stack для централизованного сбора логов.
• Настройте Alertmanager для уведомлений по критическим событиям.
✅ Обновления и управление версиями
• Используйте Rolling Updates для плавных обновлений приложений без простоя.
• Проверьте настройки Pod Disruption Budgets для предотвращения случайных сбоев в кластере во время обновлений.
• Применяйте Canary Releases для тестирования новых версий приложений на малой части трафика.
• Настройте blue-green deployment для безопасного переключения между старой и новой версией.
✅ Резервное копирование и восстановление
• Настройте регулярное резервное копирование данных приложений.
• Протестируйте процесс восстановления из резервных копий, чтобы удостовериться в его работоспособности.
🐸 Библиотека devops'a #буст
Чтобы эффективно работать с Kubernetes, важно иметь четкий план и соблюдать лучшие практики.
Составили для вас чек-лист, который поможет вам настроить и управлять кластером Kubernetes
✅ Подготовка и настройка кластера Kubernetes
• Настройте kubectl для взаимодействия с кластером.
• Убедитесь, что у вас есть правильные разрешения для работы с кластером.
✅ Организация инфраструктуры Kubernetes
• Разделите кластер на несколько namespaces для различных окружений.
• Настройте Pod Security Policies для ограничения привилегий подов.
• Настройте Network Policies для обеспечения безопасности общения между подами.
✅ Развертывание приложений в Kubernetes
• Используйте Deployment для управления статeless-приложениями.
• Настройте StatefulSets для работы с состоянием, например, базы данных.
• Применяйте DaemonSet для обеспечения работы приложения на всех узлах.
• Используйте ReplicaSet для гарантированной доступности реплик приложения.
• Используйте ConfigMap и Secrets для хранения конфигурационных данных и секретов.
• Настройте Helm для упрощения установки и управления приложениями в Kubernetes.
✅ Сетевые настройки и балансировка нагрузки
• Настройте Services для внутренней и внешней доступности приложений.
• Используйте Ingress для маршрутизации HTTP(S)-трафика на основе доменов и путей.
• Проверьте настройки LoadBalancer для автоматического масштабирования и балансировки нагрузки (особенно в облачных провайдерах).
✅ Мониторинг и логирование
• Интегрируйте Prometheus для мониторинга метрик кластера и приложений.
• Настройте Grafana для визуализации метрик из Prometheus.
• Убедитесь, что используете Fluentd или ELK Stack для централизованного сбора логов.
• Настройте Alertmanager для уведомлений по критическим событиям.
✅ Обновления и управление версиями
• Используйте Rolling Updates для плавных обновлений приложений без простоя.
• Проверьте настройки Pod Disruption Budgets для предотвращения случайных сбоев в кластере во время обновлений.
• Применяйте Canary Releases для тестирования новых версий приложений на малой части трафика.
• Настройте blue-green deployment для безопасного переключения между старой и новой версией.
✅ Резервное копирование и восстановление
• Настройте регулярное резервное копирование данных приложений.
• Протестируйте процесс восстановления из резервных копий, чтобы удостовериться в его работоспособности.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1😁1
В стартапах часто бывает так: один DevOps-инженер на всё.
Один из наших подписчиков рассказал свою историю:
В стартапе я был единственным DevOps-инженером, и со временем стал работать с Kubernetes, CI/CD, мониторингом и поддержкой продакшн-среды. Одному стало тяжко и наняли SRE, стало попроще, но думаю дальше будет больше.
Чем сложнее проект, тем больше ролей скрывается за одним словом «DevOps».
Появляется Kubernetes — нужна экспертиза, и это скорее всего вы. Со временем можно стать «универсальным солдатом», выполняющим все задачи, от автоматизации до настройки инфраструктуры.
💬 Как у вас на проекте? Целая команда девопсов или один терминатор, который и тут и там? Делитесь своими историями в комментариях 👇
P.S. Если хотите задать вопрос сообществу или поделиться историей, заполните нашу гугл-форму.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4