Forwarded from CatOps
Интересный взгляд на livenessProbe, а точнее на то, что пробы могут вредить и как их делать не стоит
#kubernetes
#kubernetes
SRCco.de
Liveness Probes are Dangerous
Kubernetes livenessProbe can be dangerous. I recommend to avoid them unless you have a clear use case and understand the consequences.
This post looks at both Liveness and Readiness Probes and describ
This post looks at both Liveness and Readiness Probes and describ
Forwarded from DevOps&SRE Library
Atlassian-incident-management-handbook.pdf
2.2 MB
Atlassian Incident Management Handbook
If you’re on a development or operations team that looks after services for customers who require 24/7 availability, this handbook is for you.
2019
If you’re on a development or operations team that looks after services for customers who require 24/7 availability, this handbook is for you.
2019
Ссылка на курс по 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/