Ссылка на курс по ansible https://www.thecloud.coach/ansible-crash-course от постоянных читателей 😉
Forwarded from Технологический Болт Генона
6_Почему_стартапу_нужны_SRE_практики_Алексей.pdf
819 KB
Почему стартапу нужны SRE-практики / Алексей Андреев (Prisma Labs)
Forwarded from Технологический Болт Генона
Доклады с Write the Docs meetup - Stockholm
https://www.youtube.com/playlist?list=PL26ma051UtkOo1HZ5lcMTKbJ5AQ31hkWr
https://www.youtube.com/playlist?list=PL26ma051UtkOo1HZ5lcMTKbJ5AQ31hkWr
Смотрите, какое мне сокровище принесли дорогие подписчики - terminal UI for tshark, inspired by Wireshark https://github.com/gcla/termshark #tcpdump #network #wireshark
GitHub
GitHub - gcla/termshark: A terminal UI for tshark, inspired by Wireshark
A terminal UI for tshark, inspired by Wireshark. Contribute to gcla/termshark development by creating an account on GitHub.
Сегодня будет event от Yandex Cloud, программа https://cloud.yandex.ru/events/scale-2019/program трансляция https://cloud.yandex.ru/events/scale-2019/
Программа Yandex Scale
О чём рассказывали на первой большой конференции Яндекс.Облака
Forwarded from Записки админа
🖱 Как система работает с данными на диске - интересное чтиво для понимания происходящего: https://ownyourbits.com/2018/05/02/understanding-disk-usage-in-linux/
#напочитать #фидбечат
#напочитать #фидбечат
Forwarded from CatOps
Cruise продолжают расширять свой открытый kubernetes-toolset и теперь заопенсорсили тулзу для менеджмента конфигураций - Isopod
Их подход чем-то напоминает подход Pulumi, где состояние инфраструктуры описывается ЯП общего назначения. Cruise выбрали для своего Isopod Starlark - диалект Python от Google. Что ИМХО странно, но если вы работали с Bazel - проблем возникнуть не должно.
Осталось дождаться отзывов от кого-либо помимо авторов 😄
#kubernetes
Их подход чем-то напоминает подход Pulumi, где состояние инфраструктуры описывается ЯП общего назначения. Cruise выбрали для своего Isopod Starlark - диалект Python от Google. Что ИМХО странно, но если вы работали с Bazel - проблем возникнуть не должно.
Осталось дождаться отзывов от кого-либо помимо авторов 😄
#kubernetes
Medium
Open-Sourcing Isopod: An Expressive DSL Framework for Kubernetes Configuration
With Isopod, we achieved strongly typed Kubernetes objects, code reuse, and test coverage that was not possible before.
Forwarded from oleg_log (Oleg Kovalov)
Continuous Profiling in #Go
https://docs.google.com/document/d/1GKcH3bo3bbZ2wNSqQnmdK-z98c71Qmmfo8ZEVRGgDKE/edit#
И сразу репка https://github.com/profefe/profefe
Достаточно важное: формат профилей pprof совсем не привязан к Go. Для Java, JavaScript, Python и пр. есть библиотеки позволяющие получить данные профилирования в формате pprof. Возможно, profefe может стать полезным сервисов для приложений написанных на других языках.
https://docs.google.com/document/d/1GKcH3bo3bbZ2wNSqQnmdK-z98c71Qmmfo8ZEVRGgDKE/edit#
И сразу репка https://github.com/profefe/profefe
Достаточно важное: формат профилей pprof совсем не привязан к Go. Для Java, JavaScript, Python и пр. есть библиотеки позволяющие получить данные профилирования в формате pprof. Возможно, profefe может стать полезным сервисов для приложений написанных на других языках.
Google Docs
RFC: Continuous Profiling in Go (RU)
Непрерывное профилирование для Go-сервисов Статья на Хабре https://habr.com/ru/post/470443/ Статья на Медиуме https://medium.com/@tvii/continuous-profiling-and-go-6c0ab4d2504b (Анг) pprof — основной инструмент профилирования Go-сервисов. Профилировщик включен…
Forwarded from Админим с Буквой (bykva)
Lynda_Learning_HashiCorp_Vault.zip
223.4 MB
Полезный курс для начинающих работать с Hashicorp Vault. Набор коротких видео по 2-5минут. Язык: английский, субтитры присутствуют.
Forwarded from DevOps Deflope News
#DevOpsDeflope 50! Язык Go
Встретились Кевац Марко, TeamLead платформы в Badoo и член ПК #GolangConf
Обсудили:
причины популярности Go
вхождение в язык
профайлинг приложений
экосистема языка
сообщество
на какие доклады стоит сходить на #GolangConf
http://amp.gs/AULX
Встретились Кевац Марко, TeamLead платформы в Badoo и член ПК #GolangConf
Обсудили:
причины популярности Go
вхождение в язык
профайлинг приложений
экосистема языка
сообщество
на какие доклады стоит сходить на #GolangConf
http://amp.gs/AULX
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’ов, в которых можно посмотреть количество доступных реплик приложения, количество запущенных контейнеров этим приложением и количество рестартов контейнеров.
- отдельная визуализация для просмотра реалтайм статистики о состоянии нод в кластере.
Плагин появился из нашего желания иметь возможность как минимум посмотреть 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’ов, в которых можно посмотреть количество доступных реплик приложения, количество запущенных контейнеров этим приложением и количество рестартов контейнеров.
- отдельная визуализация для просмотра реалтайм статистики о состоянии нод в кластере.
Хабр
Мы создали плагин в Grafana для мониторинга k8s: уже в официальном Grafana-store
Сегодня свершился релиз нового и очень полезного опенсорсного проекта, созданного дирекцией разработки ITSumma — плагина в Grafana для мониторинга Kubernetes.
Флант перевели заметку о том, для чего и как работает Kustomize, ставший частью kubectl в Kubernetes 1.14: https://habr.com/ru/company/flant/blog/469179/
Хабр
Краткое введение в Kustomize
Прим. перев.: Статью написал Scott Lowe — инженер с большим стажем в ИТ, являющийся автором/соавтором семи печатных книг (преимущественно по VMware vSphere). Сей...
Forwarded from ITGram
\w+: Опять о своих регулярках думает\.
\w+: Регулярки мои регулярочки\.
О том, как писать меньше регулярок в питоне.
+ parse -- противоположность
Отлично работает в двух случаях (а когда оба одновременно, так вообще идеально):
1. Нужна обратимость. Распарсили, подправили кусок, собрали обратно. Для простых случаев есть
2. Строка шаблона длинная и сложная, а "переменная" часть совсем небольшая. Я так из своего Go кода названия тестов достаю. Сигнатура у тестов длинная и с кучей символов, и регулярка здесь состояла бы из сплошных экранирований. А с parse получается красивый короткий шаблон.
Есть проблемы с тем, чтобы внутри шалона всё-таки задать кастомную регулярку. Там есть для этого механизм, но он очень ограниченный. Зато для простых случаев самое то.
+ cursive_re -- конструктор регулярок из конструкции человекочитаемых функций:
+ expynent -- коллекция популярных регулярок, чтобы не писать самому. Ну там email, url, вот это вот всё.
\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, вот это вот всё.
GitHub
GitHub - r1chardj0n3s/parse: Parse strings using a specification based on the Python format() syntax.
Parse strings using a specification based on the Python format() syntax. - r1chardj0n3s/parse
Forwarded from Технологический Болт Генона
Прямая трансляция
Moscow Kubernetes Meetup
https://www.youtube.com/watch?v=ChDhK0JEXyQ
Программа
https://www.meetup.com/ru-RU/Moscow-Kubernetes-Meetup/events/265038013/
Moscow Kubernetes Meetup
https://www.youtube.com/watch?v=ChDhK0JEXyQ
Программа
https://www.meetup.com/ru-RU/Moscow-Kubernetes-Meetup/events/265038013/
Forwarded from chiki_briki
Ну и раз прошлая статья была про золотые брызги SRE, то давайте послушаем подкаст на тему надежности, SLA, SLO и еще всякие абривиатуры:
http://bit.ly/2px5cBT
http://bit.ly/2px5cBT
overcast.fm
SRE crash course — Episode 0242 — DevZen Podcast
В этом выпуске: Обсуждаем работу SRE в Гугле и постигаем надёжность; радуемся выходу OTP 22 и печалимся от очередных дыр в железе Intel; едем на fpure и разбираемся как работать в распределённых командах. Шоу нотес: Спонсор https://tech.kontur.ru/moira h…
Бесплатный онлайн практикум 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
Присоединяйтесь!
Регистрация - 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
Статья небольшая, в ней она рассматривает не столько семантику запросов, сколько последовательность исполнения операций:
- можно ли фильтровать с помощью WHERE по тому, что получено из GROUP BY?
- можно ли сортировать с ORDER BY то, что получено из GROUP BY?
- когда происходит LIMIT?
Бонусом - её скетчи про SQL, которые я насохранял из Twitter :)
#databases #julia