Библиотека девопса | DevOps, SRE, Sysadmin
10.3K subscribers
1.36K photos
70 videos
4 files
2.56K links
Все самое полезное для девопсера в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/25874ec4

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/6798b4e4509aba565
Download Telegram
🤩 SSH-сессия в кармане

Крутая фишка Termius — это синхронизация сессий. Благодаря этой функции, вы можете начать работу на одном ПК, а продолжить её на другом, не теряя времени на настройку и восстановление сессий.

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

Для того чтобы использовать синхронизацию сессий, достаточно создать аккаунт в Termius. После того как зарегистрируетесь, все настройки и сессии будут автоматически сохраняться в облаке.

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

С учётом того, что Termius есть почти на любой оси, в том числе и на Android, это даёт небывалую гибкость для работы с подключениями.

🐸Библиотека devops'a #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
😁1
👀 Создаем календарную таблицу с помощью SQL

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

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

➡️ Создать календарную таблицу

🐸Библиотека devops'a
Please open Telegram to view this post
VIEW IN TELEGRAM
В каком году впервые упомянули термин «DevOps»
Anonymous Quiz
17%
2001
10%
1993
26%
2015
47%
2009
🤔 «Начни сразу с нейросетей — зачем тебе логрегрессия?»

Это один из худших советов для начинающего ML-разработчика. Зрелость — это понимать, где простого достаточно, а не тянуть трансформеры на любую задачу из-за хайпа.

Классика ML — это не допотопная теория, а база (bias/variance, деревья, метрики), без которой не понять Deep Learning.

⚡️ Хотите освоить этот фундамент на реальных задачах? Приходите на наш курс по классическому ML. Только хардкор, только продовые задачи!

📆 Старт — 12 августа.

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

🎁 Последний день промокода Earlybird на скидку 10.000₽.

👉 Не упустите шанс!
📰 Новостной поток недели

Новости появляются каждый день и важно держать руку на пульсе. Собрали для вас всё, что произошло за неделю.

Отслеживание воздушного движения

Инженер Grafana Labs Алекс Бернетт делится опытом создания персонального дашборда для отслеживания воздушного движения в реальном времени с использованием Grafana Cloud.

Упрощение интеграции ИИ-агентов

Docker представил MCP Catalog и Toolkit — централизованный каталог и инструментарий для разработчиков, упрощающие интеграцию ИИ-агентов с внешними сервисами через Model Context Protocol

Red Hat обновила OpenShift и Advanced Cluster Management

Как оформить пет-проекты в резюме

Red Hat обновили Ansible AWS

🐸Библиотека devops'a #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
Что содержится в статусе ноды?

Статус узла содержит адрес, состояние, емкость и информацию. Он определяет состояние узлов в системе.

Адрес: использование зависит от вашего облачного провайдера или конфигурации bare metal.

Состояние: описывает состояние или условия всех работающих узлов.

Емкость: этот блок сообщает об общих ресурсах, обработанных узлом.

Информация: описывает общую информацию об узле, такую ​​как версия Kubernetes, версия ядра, сведения о среде выполнения контейнера и текущая операционная система, которую использует узел.


Библиотека задач по DevOps
🐰 Топ-вакансий для девопсов за неделю

DevOps engineer — 420 000 ₽, удалёнка.

Senior DevOps Developer — офис (помощь с релокацией, Кипр, г. Лимасол).

DevOps — до 340 000 ₽, удалёнка.

Senior DevOps Engineer — не указана зарплата, удалёнка.

DevOps/SRE инженер — от 300 000 ₽, удалёнка.

DevOps-инженер (команда Observability) — Удалёнка.

Бустер — Офис у вас дома.

➡️ Еще больше вакансий — в нашем канале Вакансии по DevOps & SRE
Please open Telegram to view this post
VIEW IN TELEGRAM
👀 Заглянем в Kubernetes v1.34

В конце августа выйдет свежий k8s. А это значит у нас будут новые фичи.

Одним из ключевых обновлений ожидается стабилизация механизма Dynamic Resource Allocation.
С момента введения в версии v1.30, DRA позволяет кластеру гибко управлять устройствами, такими как GPU, через новые API-объекты: ResourceClaim, DeviceClass, ResourceClaimTemplate и ResourceSlice.

В версии v1.34 эти API перейдут в стабильный статус, обеспечивая централизованную категоризацию устройств и упрощение запросов от подов.

Также планируют включить поддержку токенов ServiceAccount для аутентификации при загрузке контейнерных образов. Эта функция, ранее доступная в альфа-версии, теперь перейдет в стадию бета и будет включена по умолчанию.

➡️ Блог разработчиков

🐸Библиотека devops'a #свежак
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».
🌳 Консольное дерево

Удобнее смотреть директории в какой-либо структуре, нежели списком, после 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


Ограничивает глубину, исключает указанные каталоги и показывает скрытые файлы.

🐸Библиотека devops'a #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
3
🔄 Обновление Grafana

Недавно Grafana обновилась до версии 12.1. В этой версии добавили Grafana Advisor — автоматического помощника, который теперь будет следить за состоянием вашей системы. Он проверяет подключение к источникам данных, плагины и настройки, подсказывая, где можно улучшить производительность и безопасность.

Ещё теперь можно быстро и удобно управлять всеми настройками уведомлений с помощью нового интерфейса, который позволяет фильтровать и группировать оповещения по пространствам имен.

➡️ Блог разработчиков

🐸Библиотека devops'a #свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥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 #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
1😁1
⚡️ Как из одного DevOps-инженера вырастает целый отдел

В стартапах часто бывает так: один DevOps-инженер на всё.

Один из наших подписчиков рассказал свою историю:
В стартапе я был единственным DevOps-инженером, и со временем стал работать с Kubernetes, CI/CD, мониторингом и поддержкой продакшн-среды. Одному стало тяжко и наняли SRE, стало попроще, но думаю дальше будет больше.


Чем сложнее проект, тем больше ролей скрывается за одним словом «DevOps».

Появляется Kubernetes — нужна экспертиза, и это скорее всего вы. Со временем можно стать «универсальным солдатом», выполняющим все задачи, от автоматизации до настройки инфраструктуры.

💬 Как у вас на проекте? Целая команда девопсов или один терминатор, который и тут и там? Делитесь своими историями в комментариях 👇

P.S. Если хотите задать вопрос сообществу или поделиться историей, заполните нашу гугл-форму.

🐸Библиотека devops'a #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
4
🧑‍💻 Сколько девопсов нужно на проекте

Иногда приходит такое чувство, что сил на проект уже не хватает и это может быть звоночком к расширению штата.

Нужно правильно оценить бюджет и зрелость процессов на проекте. В видео кратко о том, что нужно учесть.

➡️ Смотреть видео

🐸Библиотека devops'a #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
📅 Создание календарной таблицы в SQL

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

Полноценный гайд от и до вы найдёте в статье.

➡️ Создать календарную таблицу

🐸Библиотека devops'a
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚2