CatOps – Telegram
CatOps
5.08K subscribers
94 photos
5 videos
19 files
2.57K links
DevOps and other issues by Yurii Rochniak (@grem1in) - SRE @ Preply && Maksym Vlasov (@MaxymVlasov) - Engineer @ Star. Opinions on our own.

We do not post ads including event announcements. Please, do not bother us with such requests!
Download Telegram
В блоге Julia Evans вышла новая статья о том, как определить, почему ваш сервер дропает пакеты.

Ну как новая, 2 дня назад вышла. Но полезно. Вообще, рекомендую подписаться на Julia в Твиттере. Она ещё и классные комиксы рисует

#networking #linux
На Discovery Channel когда-то была передача "How it works", где на пальцах объясняли всевозможные процессы от постройки самолётов до пластиковых стаканчиков. И это очень круто: куда лучше понимать, как что-то работает, чем просто заучить какой-то паттерн

Так что сегодня будет 3 статьи подобного толка:

- Coding Geek разбирают как работают реляционные базы данных. На Хабре есть перевод на русский

- Классическая статья от Brendan Gregg (рекомендую подписаться в Тви) про load average, и c чем его едят

- Разбор, что такое IO. Ну и в догонку по IO статья о том, почему делать defer Close() — плохая идея

- И ещё одна, достаточно подробная статья о том, как нынче менеджится heap memory. К этой статья я ещё вернусь, но в немного другом контексте

Приятного чтения!
#linux #databases
Вот мы недавно говорили о AWS ALB (Application Load Balancer), а они взяли и выкатили вчера NLB (Network Load Balancer), который специально создан для балансировки TCP трафика.

Как обычно, всё можно накликать руками из консоли по цене $0.006 за LCU (Load Balancer Capacity Unit). А LCU — это вот такие граничные характеристики:

Bandwidth – 1 GB per LCU.
New Connections – 800 per LCU.

#aws
Active Connections – 100,000 per LCU.
НУ а ещё вчера вышел Vagrant 2.0. Полный Changelog можно глянуть тут

Правда, никогда не видел, чтобы его использовали где-либо, кроме локальной разработки. И то, в этом деле во многих аспеках его вытеснил Docker. Я уже когда-то постил историю перехода одного разработчика.

#vagrant #hashicorp
Nginx представили Unit server -- сервер приложений, который позволяет запускать на одной машине приложения на разных языках, более того, разными версиями интерпретаторов ( например, можно запустить Python2 и Python3). Кроме того говорят о реализации service mesh (как раз недавно о ней тут говорили)

Пока поддерживаются Python, PHP, Go. Javanoscript, Java и Ruby coming soon.

Ключевые особенности (в том числе те, что не вошли в текущую бету) и документация доступна тут.

Проект написан на С, а его код можно посмотреть на GitHub

#nginx
А ещё Microsoft сделали Jenkins плагин для деплоя в Azure Container Service (ACS)

А сам ACS хорош тем, что поддерживает несколько оркестраторов: Docker Swarm, Kubernetes и DC/OS

Новость тоже не первой свежести, но как-то прошла мимо

#azure #jenkins
На днях вышла новая версия DC/OS.

Это распределённая ОС, которая позволяет запускать сервисы, контейнеры или отдельные задачи на парке машин, будто бы это один компьютер. Основана DC/OS на проекте Apache Mesos. Соответственно, до этого Mesos на ней и запускали.

Однако, в версии 1.10 добавили поддержку Kubernetes, как бета-фичу.

Даже есть видео, как запускают кластер

#mesos #dcos #kubernetes
Я, например, не знаю PowerShell. Ну потому что никогда не приходилось серьёзно сталкиаться с Windows Server. Да и на десктопной Винде я достиг высот разве что в паре игр. Но чем чёрт не шутит, и с Win вполне реально когда-нибудь стокнутсья. Особенно с учётом роста доли Azure.

На Docker-митапе была забавная ситуация, когда докладчику пришлось гуглить, как отправить из PowerShell GET запрос, чтобы продемонстрировать, что тестоввый макет работает.

Если вы лично хотите избежать подобных ситуаций, а навыков PowerShell у вас столько же, как у меня — не беда. Есть ресурс, который на основе простых полуигровых задачек тренирует в PowerShell

Почти, как игра по Vim, но без крутой графики

#powershell #windows
Общая обзорная статья от Mesosphere про разницу IaaS, PaaS, SaaS, FaaS и CaaS (и в конце реклама DC/OS, но это ж их хлеб)

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

Ну и в конце концов, мне хочется иметь здесь какую-то общую не специфическую штуку, которую можно репостить дальше даже в нетематические паблики 😉

#basics
Цены на передачу данных в AWS.

Source

И вообще, там неплохой гайд по AWS в дополнение к существующей документации. Потому что некоторые моменты в официальных доках достаточно сумрачные. Ну и open source, так что, если кому есть чего добавить по AWS — welcome!

#aws
Пока не оформил один постец, вот вам пару анонсов:

- 5-го сентября вышел Open vSwitch 2.8.0. Добавили поддержку нескольких VLAN, поддержку VXLAN-GPE туннелей, NAT для datapath, поддержку ядер Linux до 4.12

- Вышел Consul 0.9.3. Полный чейнджлог по ссылке
Сегодня Oleg Mykolaichenko включил мой канал в DevOps дайджест на DOU. Это вот прям, блин, очень приятно!

Поскольку меня сегодня немного пригрузило работой, я особо никаких новых статей не подвёз, но заканчивать день хочется на мажорной ноте. Так что я отвечу на вопрос, который мне недавно задали в личку: "Как ты успеваешь находить материалы, читать, вести канал, ещё и работать?"

На самом деле, вести канал просто (ну для меня) — это моя прокрастинация. Когда человека заваливает чем-либо, кто-то идёт курить, кто-то листает Facebook, а я вот пощу сюда всякие штуки.

Где находить инфу? Ну журналисты не делятся своими источниками 😏 Однако, в XXI веке вопрос о поиске информации вообще не стоит. Пространство ею переполнено, так что задача скорее уворачиваться от её потоков, пытаясь находу зацепить что-то важное или интересное.

Как зацепить aka "как ты успеваешь читать"? Всё просто: я не читаю 😄 Нет, ну что-то читаю, конечно, но далеко не всё, что оказывается на канале. Как же тогда выбрать что-то стоящее? Интуиция! Многие почему-то считают, что интуиция — это что-то из области мистического. На самом деле это (личный опыт + общедоступные зания) * абстрактное мышление. Проще говоря, это способ построения предположений на основании неплоной (иногда очень) информации. Например, я вижу у кого-то в Твиттере, что заопенсорсили куски Ansible Tower. У нас Ansible не используется, я его когда-то крутил, но потом тоже забросил. Однако, я знаю, что куча людей им пользуется, значит кому-то эта новость может быть интересна. Или другой пример: на Реддите кто-то создёт тред "Смотрите, какой блогпост я написал" и к нему десяток камментов: "Вау! Круто, чувак!". Конечно, 10 человек — так себе выборка, но можно догадаться, что статья действительно неплоха.

Ну а работать при этом? Ну тут, как у Шурика: "Кто не работает — тот не ест". Я кушать люблю, так что приходится успевать 😉
GitHub не унывает по поводу того, VS Code во многих отношениях делает Atom и вместе с Facebook выкатили Atom IDE

Что из этого выйдет — посмотрим. Я когда-то пробовал и Atom, и VS Code, но оба редактора только укрепили мнение, что Vim — one love (простите меня, фанаты Emacs, вы тоже классные!)

Твой ход, Microsoft...

#atom
Сесурити новости подъехали!

Armis Labs обнаружили вектор атаки через Bluetooth и дали ему поетическое название BlueBorne. Сообщают, что пока нарыли 8 0-day уязвимостей, которые позволяют получить доступ к устройствам, но продолжают копать дальше.

Hacked so far:
* Android: Pixel, Galaxy, LG watch. Обещают патчи для 7.0 и 6.0
* Windows: всё позже Vista (наверное, старше версии они не проверяли). MS уже выложили патч
* Linux: всё, где BlueZ; kernel старше патча 3.3-rc1
* iOS: 9.3.5 и младше. Уязвимости уже были пофикшены в iOS 10

Больше подробностей даже с видеопримерами хака по первой ссылке

#security
В субботу в Киеве пройдёт ежегодная конференция OSDN о Linux и Open Source.

Список докладчиков и расписание по ссылке. Регистрация там же. Вход свободный

#event
Puppet Labs, как обычно, представили отчёт о зарплатах в IT (по всему миру)

Отчёт можно скачать тут

+ прикрепляю вдогонку pdf
Вчера HashiCorp рассказали, что Terraform после разбиения на Core & Providers переходит на семантическое версионирование. Это когда номер версии состояти из MAJOR.MINOR.PATCH

Туда же официальные провайдеры: сначала они будут 0.0.1, но к моменту, когда обкатают всю схему, они станут 1.0.0

По поводу 3-d party провайдеров пока не решили, но просят тоже перейти к семантическому версионированию. И пока такие провайдеры надо устанавливать руками отдельно.

#hashicorp #terraform
Я уже как-то постил видео о куммулятивной диаграмме

Это приколная штука для визуализиции вашего Agile процесса. Но сегодня я хочу поделиться статьей о том, как анализировать эту диаграму. Там же есть несколько распространенных паттернов таких диаграм.

Почему я решил сюда это постить? Ну во-первых, потому что так случилось, что я на работе не только шатаю сервисы, но и немного занимаюсь нашим Kanban. А во-вторых, потому что мы, вроде как, договорились, что DevOps — это методология, и она как раз стоит вот там рядом с Agile, Lean и прочими модными штуками. Ну а в-третих, я знаю, что много команд работают по принципу "бери лопату больше — кидай дальше" (чего греха таить, сами так работали некоторое время назад) ну и это далеко не самый эффективный метод, честно

Ну и в бонус картинку, которая объясняет, как Kanban работает и куда надо обращать внимание при построении процесса

#kanban #agile
Вышел Packer 1.1.0

Из нововведений:

- поддержка Oracle Cloud
- поддержка LXC/LXD
- улучшения для Windows
- применение AWS tags при старте
- shell скрипты вылетают с ошибкой при разрыве соединения

Полный чейнджлог тут

#hashicorp #packer