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

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

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

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

РКН: https://gosuslugi.ru/snet/6798b4e4509aba565
Download Telegram
🌵🕵️‍♂️ Git-квест: 10 испытаний для повелителя репозиториев

Привет, девопсы! Вы знаете, что каждый DevOps должен знать, как правильно управлять репозиториями. Этот тест покажет, насколько ты крут: от мержей до автоматизации, от конфликта до победы.

✏️ Начнем?

🐸Библиотека devops'a
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚5👍2🔥2
Что такое Helm и как он работает с Kubernetes

Если Kubernetes — это операционная система для контейнеров, то Helm — это его пакетный менеджер. Представьте себе apt или yum, но для Kubernetes.

💡 Что делает Helm?
Helm помогает автоматизировать и упрощать процесс развертывания приложений в Kubernetes. Вместо того чтобы вручную писать YAML-файлы и разбираться с их зависимостями, вы получаете готовые чарты (Charts) — как рецепты для вашей инфраструктуры.

Почему DevOps любят Helm?

➡️ Все ресурсы приложения (Deployment, Service, ConfigMaps и т.д.) собраны в одном месте — в чарт-файле.

➡️С Helm вы можете развернуть сложное приложение одной командой.
helm install my-app ./chart


➡️Helm позволяет обновлять и откатывать версии легко и безопасно.
helm rollback my-app 1


➡️ Helm следит за тем, чтобы все компоненты приложения корректно установились и работали.

🐸Библиотека devops'a
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
Зачем нужен about:blank

Наверняка вы замечали, что иногда в адресной строке браузера появляется странная надпись about:blank. Вместо сайта вы видите просто пустую белую страницу. Что это такое, зачем это нужно, и является ли это ошибкой?

💡 Что такое about:blank?
about:blank — это команда браузера, которая открывает абсолютно пустую страницу. Без HTML-кода, стилей и даже текста. Просто белый экран.

🤔 Зачем используется about:blank?

Вы можете настроить браузер так, чтобы он открывал about:blank при запуске.

Браузер может использовать about:blank в качестве пустой страницы, например, перед загрузкой документа или в процессе выполнения сложных задач.

Иногда браузеры перенаправляют вас на about:blank, если не могут загрузить сайт или если требуется защитить вас от потенциально вредоносного содержимого.

about:blank часто используется разработчиками для тестирования различных сценариев работы браузера в чистом состоянии.

🐸Библиотека devops'a
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
📚 ТОП-10 свежих и актуальных книг по PHP для новичков и профессионалов

Когда-то PHP был препроцессором гипертекста, а сейчас стал популярным скриптовым языком общего назначения. Предлагаем вниманию читателей нашу версию десяти лучших актуальных книг для изучения этого языка программирования.

👉Читать далее
👍1
🔐 Централизованная и распределённая авторизация

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

➡️Централизованная авторизация
Централизованная система авторизации предполагает, что все решения об управлении доступом принимаются в одном месте — обычно через центральный сервер или сервис.

Преимущества системы:

Все политики и правила хранятся в одном месте, что упрощает их обновление и администрирование.

Такой подход легче интегрировать с существующими системами.

Все запросы проверяются на основании одной базы данных или набора правил.

Недостатки централизованной системы:

Централизованный сервер может стать бутылочным горлышком в условиях высокой нагрузки.

Чем дальше клиент находится от сервера авторизации, тем выше время отклика.

Если центральный сервер недоступен, приложение теряет возможность выполнять авторизацию.

➡️Распределённая авторизация
Распределённая система, напротив, переносит процессы принятия решений на уровень локальных компонентов (например, в микросервисы или на клиентскую сторону).

Преимущества такой системы:

Каждая часть системы принимает решения локально, что снижает нагрузку на центральные узлы.

Поскольку процесс авторизации выполняется ближе к пользователю, скорость обработки возрастает.

Даже при проблемах с сетью или центральным сервером распределённая система может продолжать работать.

Недостатки распределённой авторизации:

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

Возможны расхождения в принятии решений из-за несвоевременного обновления правил.

Каждое приложение должно уметь работать с локальными политиками.

Гибридный подход
Существует также компромиссный вариант, когда централизованная система используется для хранения и управления политиками, а распределённая — для их выполнения. Такой подход объединяет преимущества обоих методов, минимизируя их недостатки.

Как выбрать подход?

➡️ Если ваше приложение требует высокой согласованности и централизованного контроля, выбирайте централизованную систему авторизации.

➡️ Для приложений с высокой нагрузкой и требующих минимальных задержек лучше подойдет распределённая система.

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

🐸Библиотека devops'a
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🔒 Отчёт про DDoS от CloudFlare

В четвертом квартале 2024 года Cloudflare зафиксировала и предотвратила рекордную DDoS-атаку с пиковым трафиком в 5,6 Тбит/с, что стало крупнейшей зарегистрированной атакой за 2024 год. За этот период компания смягчила 6,9 миллиона DDoS-атак, что на 16% больше по сравнению с предыдущим кварталом и на 83% больше по сравнению с аналогичным периодом прошлого года.

Тенденции DDoS-атак в 2024 году:

➡️ За 2024 год Cloudflare предотвратила 21,3 миллиона DDoS-атак, что на 53% больше, чем в 2023 году. В среднем это составляет 4 870 атак в час.

➡️ В четвертом квартале было зафиксировано не менее 420 атак с объемом трафика, превышающим 1 Тбит/с или 1 миллиард пакетов в секунду. Количество таких атак увеличилось на 1 885% по сравнению с предыдущим кварталом.

Анализ типов атак:

HTTP DDoS-атаки: Составили 51% атак в четвертом квартале. Из них 73% инициированы известными ботнетами, 11% маскировались под легитимные браузеры, а 10% содержали подозрительные или необычные HTTP-атрибуты.

Сетевые атаки: Составили 49% атак. Самые распространённые методы: SYN-флуд (38%), DNS-флуд (16%) и UDP-флуд (14%).

📎 Полный отчёт и дополнительная информация в блоге компании

🐸Библиотека devops'a
Please open Telegram to view this post
VIEW IN TELEGRAM
1
🚀 Что такое Service Mesh

Service Mesh (сервисная сетка) — это инфраструктурный слой для управления взаимодействием между микросервисами. Он помогает решать задачи, связанные с безопасностью, маршрутизацией, мониторингом и отказоустойчивостью, без изменения кода приложения.

⚙️ Service Mesh состоит из двух основных частей:

➡️ Data Plane: прокси-серверы (например, Envoy), которые обрабатывают трафик между микросервисами.

➡️ Control Plane: централизованный компонент, который настраивает и управляет прокси.

Зачем он нужен?

Безопасность: шифрование трафика (mTLS) и аутентификация.

Управление трафиком: A/B-тестирование, канареечные развертывания.

Наблюдаемость: метрики, логи и трассировка для мониторинга.

Отказоустойчивость: повторные запросы, тайм-ауты, ограничение скорости.

💡 Популярные решения

Istio: самый мощный и гибкий.

Linkerd: легковесный и простой.

Consul: интеграция с экосистемой HashiCorp.

Пишите в комментарии, что рассказать про инструменты для Service Mesh'инга 👇

🐸Библиотека devops'a
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥31👍1
👨‍💻 HPA и VPA в Kubernetes: как автоматически масштабировать ваши приложения

В Kubernetes есть два мощных инструмента для автоматического масштабирования: HPA (Horizontal Pod Autoscaler) и VPA (Vertical Pod Autoscaler). Давайте разберем, зачем они нужны и как работают.

🔄 HPA (Horizontal Pod Autoscaler)

Автоматически увеличивает или уменьшает количество подов (реплик) в зависимости от нагрузки (CPU, memory или кастомных метрик). Если нагрузка растет — добавляет поды, если падает — удаляет лишние.

➡️ Когда использовать: для масштабирования "вширь" (горизонтально), когда нужно быстро адаптироваться к изменению нагрузки.

⬆️ VPA (Vertical Pod Autoscaler)
Настраивает ресурсы (CPU и memory) для каждого пода, чтобы они соответствовали фактической нагрузке.

Анализирует использование ресурсов и корректирует requests и limits. Может перезапускать поды для применения изменений.

➡️ Когда использовать: для оптимизации ресурсов "вглубь" (вертикально), чтобы избежать избыточного или недостаточного выделения ресурсов.

💡 Когда использовать вместе?


• HPA — для управления количеством подов.

• VPA — для оптимизации ресурсов каждого пода.

🐸Библиотека devops'a
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
👋 Привет, девопсы!

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

🐸Библиотека devops'a
Please open Telegram to view this post
VIEW IN TELEGRAM
😊 Спасибо за ваши ответы!
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️Redis — не единственный выбор: 3 достойные замены

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

1️⃣ Dragonfly

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

Плюсы:

Высокая производительность

Полная совместимость с Redis

Эффективное использование ресурсов.

2️⃣ KeyDB

KeyDB — это многопоточная версия Redis, которая использует несколько ядер процессора для повышения производительности. Он полностью совместим с Redis, поэтому вам не придется переписывать код при переходе.

Плюсы:

Многопоточность для лучшей производительности

Простота миграции с Redis

Поддержка всех основных функций Redis.

3️⃣ Memcached

Memcached — это классическое решение для кэширования данных в памяти. Оно простое, надежное и отлично подходит для задач, где требуется высокая скорость доступа к данным. Хотя Memcached уступает Redis в функциональности, он остается популярным выбором для кэширования.

Плюсы:

Простота и минимализм

Высокая скорость работы

Широкая поддержка в экосистеме.

🐸Библиотека devops'a
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🥰1
🚀 Проверьте свои знания Kubernetes

Kubernetes — это мощный инструмент для управления контейнерами, но насколько вы его знаете? Давайте проверим!

Вот пара вопросов для разминки:

1️⃣ В кластере с двумя узлами, один из которых уже запускает Pods, а другой пустой, на какой узел будет запланирован новый Pod?

2️⃣ Если приложение в контейнере столкнется с ошибкой OOM (Out-of-Memory), перезапустится ли контейнер или Pod будет воссоздан?

Если хотите необычные и каверзные вопросы, например:

• Можно ли динамически применять изменения в конфигурациях, таких как переменные окружения или обновления ConfigMap, без пересоздания Pod?

• Как следует собирать логи приложения, и есть ли риск их потери?

• Если livenessProbe Pod с HTTP-сервером работает корректно, означает ли это, что приложение не имеет проблем?

📎 Ищите больше вопросов и ответы на них в статье

🐸Библиотека devops'a
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
😆 Если бы у OpenSSl был GUI

Не слишком перегружено? Пользовались бы или остались на CLI?

📎 Оригинал

🐸Библиотека devops'a #мем
Please open Telegram to view this post
VIEW IN TELEGRAM
😁10👍3🌚2🎉1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
😂 Dev Memes: утренние дилеммы, правки и зарплаты

Третья неделя года позади, а мы всё ещё смеёмся над мемами. Ловите подборку лучших шуток из нашего канала «Библиотека IT-мемов».

🔗 Подборка самых топовых мемов
1👍1😢1