DevOps FM – Telegram
DevOps FM
4.94K subscribers
636 photos
12 videos
10 files
751 links
♾️ Канал для тех, кто живёт DevOps и системным администрированием.

Новости, статьи, best practices, инструменты и чилл-аут контент. Cloud Native, Docker, Kubernetes, CI/CD, БД, мониторинг etc.

По вопросам — к Ладе @b_vls
Download Telegram
Статья "Как улучшить дашборды логов с помощью Grafana и Grafana Loki".

Grafana — open-source инструмент для визуализации данных из различных систем сбора статистики и мониторинга.

Grafana Loki — система агрегации логов, предназначенная для хранения и поиска логов всех ваших приложений и инфраструктуры.

6 способов как сделать дашборд немного лучше, избавиться от необходимости чтения множества строк лог-файла и поиска по нему.

• А здесь — общие мысли на тему "каким должен быть хороший дашборд"

#статьи
👍6
В начале мая были опубликованы доклады с KubeCon + CloudNativeCon Europe 2023, делимся несколькими запомнившимися.

Доклад «The Hacker's Guide to Kubernetes» взлом Kubernetes в прямом эфире. Разумеется, чтобы рассказать про распространенные уязвимости Kubernetes и лучшие методы защиты. Доклад поможет познакомиться с различными рисками безопасности Kubernetes из списка OWASP Kubernetes Top 10.

Доклад «Love, Death and Robots - with Wasm & K8s» — познавательное из сферы роботостроения. Разработчики Boston Dynamics Spot (желтый робот-собака — их рук дело) рассказывают, можно ли запустить Kubernetes в этом роботе, зачем это делать и что получится.

Доклад «How to Blow up a Kubernetes Cluster» — об управлении ресурсами в Kubernetes. История от разработчика, который думал, что разобрался с Kubernetes: лимитами и запросами, но увы, не всё так просто — по итогу кластер вышел из строя. Выступление поможет разобраться, как Kubernetes обрабатывает ограниченные ресурсы, и не повторить ошибки докладчика.

Смотрели доклады? Порекомендуйте лучшие 😎

Всем DevOps! 🖖

#видео
🔥5👍1
Релиз Nginx 1.25.0

Добавлен модуль ngx_http_v3 с экспериментальной поддержкой протокола HTTP/3, появилась возможность перезаписи входящих URI в процессе маршрутизации запроса, добавили функцию вывода в лог диагностических сообщений приложений и отладочных данных о маршрутизации запросов.

Подробнее об изменениях можно почитать на Хабре.

P.S. У российской версии Nginx — Angie — тоже новость: этот веб-сервер добавили в реестр отечественного ПО. Про историю появления Angie писали здесь.

#новости
👍12
Бесплатные (ну почти) курсы по DevSecOps и Security от Yandex Cloud.

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

1) «Защита облачной инфраструктуры» — работа над инфраструктурой интернет-магазина, научитесь настраивать группы безопасности и защищать инфраструктуру от DDoS-атак.

2) «DevSecOps в облачном CI/CD» — научитесь настраивать DevSecOps-пайплайны, использовать облачные средства безопасности, управлять секретами с помощью сервиса Yandex Lockbox и управлять ключами в KMS.

3) «Аутентификация и управление доступами» — настроите систему единого входа SSO*, научитесь управлять ресурсами и настраивать права доступа в облачной инфраструктуре.

Список всех курсов, опубликованных и будущих, здесь.

* Полезная статья про SSO :)

#видео
👍9
Всем DevOps! 🖖

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

В обзоре участвовало 4 open-source инструмента: Chaos Toolkit , Pumba, Litmus, Chaos Mesh. Оценивали по критериям: установка и управление, разнообразие экспериментов, безопасность и Observability.

В дополнение — серия статей про хаос-инжиниринг в целом: часть 1, часть 2, часть 3.

Хороших выходных :)

#статьи
👍7🔥4
Всем DevOps! 🖖

Думаем, нет необходимости объяснять, почему open source ПО — это круто и важно.

TODO Group и Linux Foundation проводят опросThe 2023 Open Source Program Office (OSPO) Survey. Это исследование поможет оценить, как используются open source решения в разных организациях, как решается вопрос баланса между открытостью и безопасностью при работе с open source решениями, насколько активно компании разрабатывают собственные open source инструменты и т.д.

Заявленное время прохождения опроса 15 минут, за участие обещают код на 25% скидку на любой курс или экзамен Linux Foundation.
👍4🔥1
Серия статей "Out-of-memory (OOM) in Kubernetes"

Подробно рассматривается, что происходит, когда Kubernetes сталкивается с ситуациями нехватки памяти и как он на них реагирует. Концепции, работа механизмов, метрики памяти, инструменты, используемые для их сбора, обобщающие диаграммы — рассказано про всё.

Детальное содержание каждой статьи — в первой части.

Часть 2 — "The OOM killer and application runtime implications"

Часть 3 — "Memory metrics sources and tools to collect them"

Часть 4 — "Pod evictions, OOM scenarios and flows leading to them"

P. S. Вспомнили про эту серию благодаря отличной статье на Хабре "Коварство метрик памяти Kubernetes (и cgroups)".

#статьи #Хабр
🔥12👍5
Устаревшие операционные системы и Jenkins

Пользователи Jenkins будут получать предупреждения, если они используют программу на дистрибутиве Linux, срок действия которого истекает в течение 6 месяцев.

Предупреждения появились начиная с еженедельного релиза Jenkins 2.407 (30 мая 2023 г.) Эти же предупреждения будут видны со следующей базовой версией LTS после Jenkins 2.401.x, начиная с 23 августа 2023 г.

Предупреждение будет содержать дату, когда Jenkins больше не будет поддерживать эту версию ОС и рекомендацию по обновлению.

▪️После 16 ноября 2023 г. проект Jenkins больше не будет поддерживать Red Hat Enterprise Linux 7 и производные (CentOS Linux 7, Scientific Linux 7 и Oracle Linux 7).

▪️Срок службы Fedora 36 истек 16 мая 2023 г. Пользователям следует обновить Fedora Linux 36 до Fedora Linux 37 или Fedora Linux 38.

▪️Поддержка Ubuntu 18.04 подходит к концу 31 мая 2023 г. Пользователям следует обновить Ubuntu Linux 18.04 до Ubuntu Linux 20.04 или Ubuntu Linux 22.04.

▪️Поддержка Alpine Linux 3.14 подошла к концу 1 мая 2023 г. Пользователям следует обновить Alpine Linux 3.14 до Alpine Linux 3.15, Alpine Linux 3.16, Alpine Linux 3.17 или Alpine Linux 3.18.

На этом сайте можно посмотреть даты релизов разных дистрибутивов (и не только) и даты устаревания версий.

#новости
👍5👌4
Тестирование на проде

Очень подробная и содержательная статья (~ 41 минута). Рассматриваются разные формы тестирования на продакшене, объясняется, когда их стоит использовать. Даются рекомендации по тому, как выполнять тестирование на проде безопасно.

Почти 5к аплодисментов на Medium 👏

#статьи
🔥12👍4
Всем DevOps! 🖖

Что-то модно, что-то вышло из моды, а что-то вечно, например, Cloud Native Interactive Landscape — интерактивная карта, объединившая все облачные решения с открытым исходным кодом (преимущественно).

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

Карта создана CNCF — международной организацией, занимающейся развитием и продвижением open source-технологий.

#интересное
👍6🔥3
Kubernetes Operators

Вдруг вы забыли про это сайт? На OperatorHub.io собраны готовые операторы Kubernetes. Можно выбрать подходящие под ваши задачи.

Больше узнать об операторах можно из этой статьи или из официальной документации Kubernetes.

По теме:

▪️Статья «Kubernetes (не) для всех» — про операторы на Хабре

▪️Статья «Оператор Kubernetes с нуля» — подробное объяснение, как создать собственный оператор Kubernetes с нуля.

▪️Статья «Продвинутая разработка операторов Kubernetes» — как создать оператор, пригодный для продакшена на основе Kubebuilder. Советы и подводные камни.

▪️Статья «Best practices создания операторов Kubernetes» — рекомендации от Google Cloud

#статьи
👍11👎1🔥1
Docker Desktop 4.20.0

Docker рассказали об основных изменениях в релизе Docker Desktop 4.20. Сам релиз состоялся 30.05.

Что нового?

▪️Улучшение для Docker Compose. Теперь можно выполнить пробный запуск любой команды Compose, добавив флаг --dry-run.

▪️Команда docker build для предварительного просмотра конфигурации предстоящей сборки или просмотра списка доступных build target в Dockerfile. Доступен флаг --print=outline для получения информации обо всех аргументах сборки, секретах и ​​ключах пересылки SSH, а также их текущих значениях.

▪️Docker Engine и CLI обновлены до Moby 24.0.

Подробнее об изменениях можно узнать из Docker Desktop 4.20 release notes

#новости
👍7🔥3
Заглянуть в будущее невозможно, но к рассуждениям лидеров сферы о будущем — прислушиваться стоит.

Как будут меняться облачные технологии в течение следующих 10 лет?

Об этом поговорили Скотт Джонстон (CEO Docker), Соломон Хайкс (основатель Docker и Dagger), Крэйг Маклаки (со-основатель Kubernetes), Илан Рабинович (вице-президент DataDog) и Майкл Брызек (со-основатель Flow io) — в этом видео.

Приятного просмотра и хороших выходных! :)

#видео
👍7🔥1
Всем DevOps! 🖖

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

Осторожно! Некоторые истории настолько стары (но от этого не менее интересны), что могут вызвать ностальгию :)

Желаем вам отличной недели без багов!

#статьи
🔥8👍5
В рассылке пришло письмо с историей одного классного пет-проекта.

Разработчик решил лучше разобраться в темах контейнеризации, multiprocessing и observability и написал "клон" Убера. Приложение имитирует пассажиров, запрашивающих поездки, и водителей, которые их подбирают, а затем повторяет все это снова и снова.

А еще автор описал весь процесс в 34 частях своего блога 😅 Подробно описаны все этапы построения инфраструктуры, полезно и увлекательно. Можно даже повторить.

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

#статьи
🔥12👍41
Парочка open source инструментов для Kubernetes

▪️k8s-pod-restart-info-collector (репозиторий) — простой клиентский контроллер K8s, отслеживает изменения в Pod'ах. Когда Pod перезапускается, инструмент собирает причины перезапуска, логи и отправляет информацию в канал Slack.

▪️kube-reqsizer (репозиторий) — контроллер Kubernetes для автоматической оптимизации запросов Pod'ов, измеряет использование Pod'ов с течением времени и оптимизирует (уменьшает / увеличивает) их запросы на основе среднего использования.

▪️wireguard-operator (репозиторий) — оператор Wireguard для простой настройки VPN в кластере k8s. Лицензия MIT.

#open_source
👍72🔥2
Grafana: фиксы для CVE-2023-2183 и CVE-2023-2801

Grafana рассказали о релизах, в которых содержатся исправления для двух уязвимостей: средней и высокой степени опасности.

⚠️ CVE-2023-2183Broken access control: viewer can send test alerts (CVSS 4.1 Medium)

Пользователи с ролью Viewer могут отправлять тестовые алерты с помощью API.

Эта уязвимость позволяет злоумышленнику отправлять алерты по электронной почте, в Slack и через другие платформы, рассылать спам, готовить фишинговые атаки, блокировать SMTP-сервер / IP-адрес, автоматически перемещать все сообщения в папку "Спам" или добавлять IP-адреса в черный список.

Фиксы:
Grafana 9.5 > 9.5.3
Grafana 9.4 > 9.4.12
Grafana 9.3 > 9.3.15
Grafana 9.0 > 9.2.19
Grafana 8.0 > 8.5.26

⚠️ CVE-2023-2801Grafana DS proxy race condition (CVSS 7.5 High)

Вызов API к /ds/query или эндпоинту публичного дашборда, который использует mixed queries, может привести к сбою инстанса Grafana.

Фиксы:
Графана 9.4.0 > 9.4.12
Графана 9.5 > 9.5.3

#новости
🔥4👍1
It's Wednesday, my friends!

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

Есть такой парень, Дэвид Флэнаган. Он снимает видео на YouTube, в которых фиксит кластеры Kubernetes.

Сегодняшняя статья как раз о том, как ломались и чинились куб кластера, с какими необычными случаями приходилось сталкиваться Дэвиду и зачем вообще он снимает свои видео.

Всем DevOps! 🖖

#статьи
👍11
Linux для DevOps ー абсолютный мастхэв

Поэтому делимся интерактивной картой ядра Linux: все кликабельно и наглядно. На схеме отражены основные подсистемы ОС, зависимости процессов / модулей / устройств, послойная структура от hardware до системных процессов.

Отличный инструмент для структурирования знаний 😎

Карта доступна по ссылке на GitHub.

Всем DevOps! 🖖

#интересное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍184
DevOps в России 2023: результаты исследования 🔥

В начале года мы писали о масштабном исследовании состояния DevOps в России от Команды Экспресс 42. И просили пройти опрос :) А теперь — можно узнать результаты!

Вебинар State of DevOps 2023 состоится 15 июня в 20:00 МСК. Расскажут про:

▫️ DevOps в цифрах — статистика по участникам DevOps-отрасли, результаты компаний за 2022 год и планы на 2023й, роль ИТ в бизнесе.

▫️ Метрики, инструменты и практики — профили эффективности 2023, актуальные инструменты и сервисы, ключевые практики.

▫️ Cloud & Kubernetes — облачные решения и провайдеры, Managed и PaaS сервисы, экосистема Kubernetes.

➡️ Регистрируйтесь по ссылке
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍3
dl.k8s.io будет работать на Fastly

В анонсе сообщается, что Fastly поможет Kubernetes доставлять официальные бинарники быстрее и надежнее.

▪️ 24 июля IP-адреса и внутреннее хранилище, связанные с доменным именем dl.k8s.io, изменятся.
▪️ Изменение не повлияет на подавляющее большинство пользователей, поскольку доменное имя останется прежним.
▪️ Если ограничен доступ к определенным диапазонам IP-адресов, домен dl.k8s.io может перестать работать.

Если у вас есть фильтрация по IP-адресам, рекомендовано до 24 июля:

▫️ Добавить новые IP-адреса в белый список.
▫️ Провести тесты с сетями/брандмауэром, чтобы убедиться, что сети могут маршрутизироваться на новые IP-адреса.
▫️После внесения изменений проверить еще раз, обращаются ли HTTP-вызовы к dl.k8s.io с новыми IP-адресами.

#новости
👌4👍3