Пятничный деплой
4.49K subscribers
1.43K photos
29 videos
167 files
7.8K links
Подборка ссылок, статей и постов из мира DevOps\SRE\разработки. Если вы хотите прислать фидбек, интересную статью или просто поболтать пишите @count0ru https://xn--r1a.website/s/count0_digest
Download Telegram
Фоточки-слайды-заметки с SREcon2019
https://xn--r1a.website/srecon2019
Forwarded from Евгений Потапов и ITSumma
Уже писали в каналах наших, но я не писал еще тут. Мы зарелизили плагин для Grafana для мониторинга Kubernetes. Люди говорят что он хорош :)

Плагин появился из нашего желания иметь возможность как минимум посмотреть service map того что происходит внутри кубика.

подробнее есть вот тут:
https://habr.com/ru/company/itsumma/blog/467023/
и вот тут:
https://habr.com/ru/company/itsumma/blog/469195/

плагин в официальном графана-сторе здесь:
https://grafana.com/grafana/plugins/devopsprodigy-kubegraf-app

Внимательно следить за всем на гитхабе также:
https://github.com/devopsprodigy/kubegraf

А любые вопросы можно задать в телеграм-чате с разработчиками:
https://xn--r1a.website/devopsprodigykubegrafapp

ключевые полезности:
- интеграция с k8s-api для построения полной карты ваших приложений + группировка по неймспейсам + привязка к подам/сервисам.
- графическое представление распределения приложений по нодам k8s-кластера в реальном времени.
- реалтайм статистика о статусе приложений/подов в кластере и сообщений об ошибках (например, если ваше приложение перестало проходить liveness-probes).
- дашборды со статистикой различных параметров нод кластера (использование CPU, памяти, нагрузки на дисковую подсистему и сетевые интерфейсы), а также со статистикой по использованию ресурсов конкретным подом (CPU, память, сетевые интерфейсы ) и по статусам deployment’ов/statefulset’ов/daemonset’ов, в которых можно посмотреть количество доступных реплик приложения, количество запущенных контейнеров этим приложением и количество рестартов контейнеров.
- отдельная визуализация для просмотра реалтайм статистики о состоянии нод в кластере.
Forwarded from ITGram
\w+: Опять о своих регулярках думает\.
\w+: Регулярки мои регулярочки\.

О том, как писать меньше регулярок в питоне.

+ parse -- противоположность str.format. Задаёте строку форматирования, пропихиваете текст, а на выходе подстановки:

>>> parse("It's {}, I love it!", "It's spam, I love it!")
<Result ('spam',) {}>


Отлично работает в двух случаях (а когда оба одновременно, так вообще идеально):

1. Нужна обратимость. Распарсили, подправили кусок, собрали обратно. Для простых случаев есть re.sub, для сложных... Тоже он, на самом деле, туда ведь функцию можно передать. Но лучше так не делать.

2. Строка шаблона длинная и сложная, а "переменная" часть совсем небольшая. Я так из своего Go кода названия тестов достаю. Сигнатура у тестов длинная и с кучей символов, и регулярка здесь состояла бы из сплошных экранирований. А с parse получается красивый короткий шаблон.

Есть проблемы с тем, чтобы внутри шалона всё-таки задать кастомную регулярку. Там есть для этого механизм, но он очень ограниченный. Зато для простых случаев самое то.

+ cursive_re -- конструктор регулярок из конструкции человекочитаемых функций:

>>> hash = text('#')
>>> hexdigit = any_of(in_range('0', '9') + in_range('a', 'f') + in_range('A', 'F'))
>>> hexcolor = (
... beginning_of_line() + hash +
... group(repeated(hexdigit, exactly=6) | repeated(hexdigit, exactly=3)) +
... end_of_line()
... )


+ expynent -- коллекция популярных регулярок, чтобы не писать самому. Ну там email, url, вот это вот всё.
Бесплатный онлайн практикум DevOps by REBRAIN: Kubernetes

Регистрация - https://clck.ru/JG8wW
Количество мест строго ограничено!

Практикум по освоению DevOps

Время проведения:
8 Октября (Вторник) в 19:00 по МСК

Что будет на практикуме?

🔹Kubespray: что это?
🔹Начало работы. Пререквизиты
🔹Inventory+vars
🔹Базовые манипуляции Kubespray

Кто ведет?

Лиза Пастарнак - Senior DevOps engineer AirPush, Arvato Financial Services, Creator REBRAIN

Открытые еженедельные DevOps практикумы - https://bit.ly/2CGmm3C
Присоединяйтесь!
Forwarded from CatOps
​​Новый пост в блоге Джулии Эванс об SQL запросах

Статья небольшая, в ней она рассматривает не столько семантику запросов, сколько последовательность исполнения операций:
- можно ли фильтровать с помощью WHERE по тому, что получено из GROUP BY?
- можно ли сортировать с ORDER BY то, что получено из GROUP BY?
- когда происходит LIMIT?

Бонусом - её скетчи про SQL, которые я насохранял из Twitter :)

#databases #julia
Forwarded from Kubernetes MSK
Друзья, публикуем слайды со вчерашнего митапа-конференции! Спасибо всем, кто был с нами онлайн и лично в зале. Особенно за личный визит. Вы создали прекрасную атмосферу. 🙂 Фотоотчёт будет опубликован чуть позже в Facebook-группе: https://www.facebook.com/groups/KubernetesRussia
Forwarded from Yandex Cloud
На сайте появились ссылки на записи докладов Yandex Scale

Теперь вы можете пересмотреть понравившиеся доклады или увидеть те, на которые не успели в день конференции.

Если вы оставляли свои контакты на сайте конференции, проверьте свою почту – мы отправили вам файлы презентаций.

#yacloud_events
Forwarded from Хабр
Serverless Telegram-бот в «Яндекс.Облаке», или 4.6 копейки за 1000 сообщений.

Мы напишем простенького Telegram-бота на JavaScript, который сможет отвечать на запросы простыми сообщениями. Это решение обойдётся вам значительно дешевле самых бюджетных VPS: http://amp.gs/Asl6
Forwarded from PythonDigest
Не очень хороший python
https://dantealighierin.github.io/badPython.html

Python безусловно прекрасный язык программирования. Он идеально подходит для новичков,благодаря простому синтаксису, богатой библиотеке( в том числе идущей "из коробки" ), профилированию. Да и сам я заметил,что любая статья про python начинается с перечисления его достоинств. А вот называть недостатки языка не принято. Не понятно почему так сложилось,ведь абсолютно у всего в этом мире есть свои достоинства и недостатки. Думаю,что читателю будет полезно знать про плохие стороны змеиного языка.