Size: a a a

Пятничный деплой

2020 January 14
Пятничный деплой
Avito Kafka meetup,  23 января, четверг

📌 Место: Москва, Лесная, 7 Офис Авито, 15 этаж

🗓 Время: 18:00

Описание:
23 января пройдёт первый митап по Apache Kafka в Авито. Будем говорить о её интеграции, source коннекторах и запуске масштабируемых приложений в Kubernetes. С докладами выступят инженеры Booking.com, Confluent и Авито.

Доклады:
✅ Коннекторы: зачем вас так много — Анатолий Солдатов, Авито
✅ Как приручить Apache Kafka? Опыт Booking.com — Александр Миронов, Booking.com
✅ Kafka на Kubernetes: а по Хуану ли сомбреро? — Виктор Гамов, Confluen

📝 Зарегистрироваться
источник
Пятничный деплой
прикольный хак
источник
Пятничный деплой
jinja как не ставить последнюю запятую в цикле

дано
: переменная с количеством серверов
задача: составить строку вида

zookeeper.connect=zookeeper1:2181,zookeeper2:2181,zookeeper3:2181/kafka

в целом решается простым циклом for + 2 небольших нюанса:
1) вместо последней запятой стоит /kafka
2) необходимо убрать newline который добавляется на каждом проходе

Решение:

zookeeper.connect=
{%- for server in range(servers_count) -%}
zookeeper{{ server+1 }}:2181{% if not loop.last %},{% endif %}
{%- endfor %}/kafka

все довольно просто - запятая ставится конструкцией {% if not loop.last %},{% endif %}, а переносы строк убираются постановкой дефиса у открывающих и закрывающих тегов {% и %}.

з.ы. счет начинается с нуля, поэтому для красоты именования серверов инкрементирую переменную server.

#jinja #ansible #kafka #zookeeper
источник
Пятничный деплой
Небольшой обзор решений для High availability и Long-term historical metrics для Prometheus 🔥

http://amp.gs/DSXO

И заодно расшифровка доклада про сравнение Thanos и VictoriaMetrics с Big Monitoring Meetup 4
http://amp.gs/DSXr
#prometheus #article
источник
Пятничный деплой
Тулза для континиус бенчмаркинга ваших бинарничков. 🤓

https://github.com/knqyf263/cob
источник
Пятничный деплой
Запись митапа от киевской HashiCorp User Group

HUG Kyiv #7: Consul
https://www.youtube.com/watch?v=7DhZOtn8yYY
источник
2020 January 15
Пятничный деплой
А вдруг вам интересно послушать как устроен l3 баллансировщик в Яндекс Облаке?

Доклад конечно староват и за это время ребята успели реализовать к нему Anti-DDos, отловить и пофиксить кучку багов.

Видео: http://bit.ly/2Rd3RKF

Какие нюаньсики существуют сейчас?

Предположим, что за l3 у вас стоит nginx:
- если вы настроили 301 редирект с 80 на 443 порт, то http healthcheck вам не светит, делайте tcp. Видимо код ответа != 200 не подходит

- нужно не забыть изменить mss на nginx, если используете антидудос (http://bit.ly/2FPhSc8), к примеру через iptables:

 INPUT Rules
-A INPUT -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --set-mss 1410


- подвезли terraform для l3: http://bit.ly/2QOvNFI

- к сожалению нет никаких графиков

- нельзя создать «внутренний» (без белого ip) балансировщик

В догонку 31 января в 12:00 Нарек Татевосян проведет онлайн вебинар по построению отказоустойчивой инфраструктуры в Я.Облаке: http://bit.ly/2Tk50mj
источник
Пятничный деплой
О, а вот о нагрузочном тестировании давно ничего не было слышно, но вот есть кое-что.

https://github.com/rogerwelin/cassowary
источник
Пятничный деплой
🛠 На самом деле, в 2020 веке, даже с повсеместным приходом облаков, bare-metal инсталляции никуда не делись, и процесс работы с ними так же нужно совершенствовать. Вот, например, есть QUADS - система для управления инфраструктурой и процессами в ней. Подготовка bare-metal серверов и сетей, ввод их в работу и вот это вот всё. Используется QUADS в Red Hat Performance Engineering R&D labs, как раз таки для управления всяческим железом, там же, он и разрабатывается. Подробнее по ссылкам ниже:

https://quads.dev/about-quads/
https://github.com/redhat-performance/quads

#фидбечат #quads #redhat
источник
Пятничный деплой
Подсмотрел сегодня в Церкви метрик ( @metrics_ru если кто не знал ) несколько ссылок на статьи Aliaksandr Valialkin в medium.com - разработчика Victoria Metrics:
Improving histogram usability for Prometheus and Grafana
https://medium.com/@valyala/improving-histogram-usability-for-prometheus-and-grafana-bc7e5df0e350
Prometheus storage: technical terms for humans
https://medium.com/@valyala/prometheus-storage-technical-terms-for-humans-4ab4de6c3d48
фоловим, шлепаем в ладошки!
источник
Пятничный деплой
24го января, в Санкт-Петербурге, в офисе компании Selectel пройдет 4й kubernetes spb meetup 🎉🎉🎉

Заявлено 2 доклада и 1 лайтнинг.
* Доклад «K8S on bare metal: SSL» Максим Филатов(Evil Martians)
* Лайтнинг «Деплой сервисов в k8s с помощью Jenkins» Георгий Антонов (Selectel)
* Доклад «GitOps и его инструменты: 101 для тех, кто хочет разобраться» Кирилл Кузнецов (Evil Martians)

Начало в 19:15. Планируется онлайн-трансляция и запись.

Регистрация
Meetup
http://bit.ly/2RiHH9X

Timepad
http://bit.ly/38cLUTz
#meetups #events #spb
источник
2020 January 16
Пятничный деплой
Ребята из Фланта рассказали, как собирают документацию с помощью werf. Это их инструмент для автоматизации сборки докер-образов. Отличный пример принципа "drink your own champagne".

https://habr.com/ru/company/flant/blog/478690/
источник
Пятничный деплой
Дмитрий Комаров из Яндекс-денег рассказывает как они у себя делали MaaC — мониторинг как код. К приложению в виде зависимости добавляется дополнительный артефакт, который генерит новые дашборды в Grafana и порождает соответствующий сбор метрик через StatsD и Heka. Говорит, что Heka это хорошо из-за бестродействия в силу приёма метрик от приложений по протоколу UDP.

Ещё одна важная часть его выступления — это алертинг. Алертинг в Grafana оказался недостаточно гибким и они использовали Moira, которая позволила гибко создавать триггеры и использует собственное хранилище на базе Redis.

Ниже ссылки на соответствующие репозитории на Github:

moira-trigger-plugin
moira-kotlin-dsl
grafana-dashboard-dsl
moira-kotlin-client
grafana-dashboard-plugin
источник
2020 January 17
Пятничный деплой
Нас попросили посмотреть на HTTP роутер go-chi. Кроме хорошего апи, там все основано на одной древовидной структуре. Она не сложная, но есть детали, которые неочевидны. В любом случае - работает хорошо, советуем с личного опыта и рабочего прода.

https://www.youtube.com/watch?v=IjDlmOTmCUI

Упомянутые штуки:
https://en.wikipedia.org/wiki/Radix_tree
https://github.com/armon/go-radix
https://github.com/hashicorp/go-immutable-radix
https://en.wikipedia.org/wiki/Cache-oblivious_algorithm
источник
Пятничный деплой
@aws_ru проводит митап 29 января в 19:00 в офисе Райффайзен банка , посвященный нашему 3-летию! (много_радостных_эмоджи, салюты, и тд.)

Список докладов:

«AWS как заначка на черный день, или как мы расширяем внутренние ресурсы при пиковых нагрузках»

Андрей Соловьев, Райффайзенбанк

«Как распараллелить всё, что можно распараллелить, и быстро обработать все, что можно обработать»

Владимир Попов, консультант по AWS решениям

«Systems Manager против зоопарка ресурсов»

Петр Сальников, консультант по AWS решениям

«Платить нельзя выключить: учимся ставить запятую с AWS Spot”

Александр Патрушев, AWS

Теперь вкусное: вопросы будут приниматься и из телеграмма, и из зала, за лучший вопрос будет специальный приз!

Регистрация: https://www.meetup.com/aws-ru/events/267985758/


P.S. Несите тОрты, ну или тор
источник
Пятничный деплой
🐧 И да, смотрите скооолько разного, интересного и полезного по безопасности ядра Linux: https://github.com/xairy/linux-kernel-exploitation

#linux #security #github
источник
Пятничный деплой
Ещё одна статья, как всем k8s стэком включая приложения управляют с помощью Terraform.

"One thing to rule them all", как говорится.

#kubernetes #terraform
источник
Пятничный деплой
21 января стартует новый цикл открытых уроков по DevOps от REBRAIN. Присоединяйтесь!  

Бесплатный онлайн практикум DevOps by REBRAIN: NGINX

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

Время проведения:
21 Января (Вторник) в 19:00 по МСК

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

🔹Как работает HTTP протокол? Разбираемся с помощью curl
🔹Для чего нужны http headers?
🔹Как устанавливается HTTPS соединение и как получить бесплатный сертификат от letsencrypt?
🔹Разбираемся с rewrite'ами в nginx - как переписывать url от клиента и что такое коды 301/302?
🔹Что нам принес http v2 - отправляем клиентам документы без их запроса

Кто ведет?

Василий Озеров - основатель агентства Fevlake (fevlake.com) и действующий Devops-инженер (опыт в Devops более 5 лет). Регулярно выступает на RootConf, DevOpsConf Russia, HighLoad.

Открытые еженедельные DevOps практикумы  - https://bit.ly/2CGmm3C
Присоединяйтесь!
источник
Пятничный деплой
Хоум Кредит унд Финанс банк пишет как они прикрутили к своему мониторингу на Zabbix и ELK машинное обучение. Вот теперь дежурные могут расслабиться 🙂
источник
Пятничный деплой
Отличный материал про хендлинг UDP в Go. 🤓

https://ops.tips/blog/udp-client-and-server-in-go/#receiving-from-a-udp-connection-in-a-server
источник