Все записи автора Pavel

Краткое введение в helm

helm пакетный менеджерЧто-то я давно ничего не писал о Kubernetes. А ведь в нём куча всего интересного происходит. Вот, например, посмотрели мы в прошлый раз как создавать k8s объекты через YAML конфигурацию, и было то хорошо. Но неудобно. Файлов же может быть много, копировать их туда-сюда тоже то ещё удовольствие. А если использовать менеджер пакетов helm, то как бы всё приятно сразу становится. Читать далее Краткое введение в helm

Марш-бросок по канадским Великим озерам — финал

День третий и последний. Понедельник.

С выбором места для второй ночёвки мне определённо повезло. В этот раз то был уютный домик-избушка посреди леса с милой надписью «не подкармливать диких зверей» и аж двумя дверьми между спальней и дикой природой с соседями, так что внутренний параноик, наконец, мог поспать спокойно.

cottage-outside

Хотя домик и находился в глуши, внутри всё было на уровне и с традиционным североамериканским изобилием. Телевизор рядом с печкой, Wi-Fi среди ёлок, полноценная кухня с диваном и тостером, и конечно же кондиционер. Читать далее Марш-бросок по канадским Великим озерам — финал

Сказ о .NET Core и ошибке его package downgrade

vimdiffЗа последние шесть или около того недель Майкрософт, конечно, отличились: выпустили целую кучу версий .NET Core 2.1 SDK (Preview 2, Release Candidate 1, Early Access, RTM), которые мы все и попробовали. Так как всё происходило в спешке, к выходу финальной версии мой кластер CI серверов выглядел как зоопарк. Там были RC1 сервера, выглядевшие как Early Access. EA сервера, пытающиеся быть похожими на RTM. Ну как и не упомянуть тот единственный RTM сервер, который старался быть похожим на всех. Ну а что, бывает.

Проблемы начались тогда, когда я попытался разгрести этот бардак и поудалять пререлизные машины, поубирать P2, RC1 и EA SDK теги с релизных веток, ну и выкатить свежие билд-сервера с новейшим и стабильным .NET Core SDK 2.1 на них. Ну и ничего, естественно, на них не скомпилировалось.

Читать далее Сказ о .NET Core и ошибке его package downgrade

Марш-бросок по канадским Великим озерам — 2

День второй. Воскресенье.

Второй день

Утро в Оуэн Саунд

Мотель knights inn

Переночевав в Оуэн Саунд, я, наконец, понял, что совсем не люблю мотели. Вообще. В Финиксе на это была уважительная причина — Супер-8 был засран по самую крышу, но здешний Knights Inn оказался вполне ничего и… всё равно не торт. Ну неуютно и всё тут. Читать далее Марш-бросок по канадским Великим озерам — 2

Service mesh, работающий через iptables

Воображаемое распределённое приложение подключённое к service mesh
Воображаемое распределённое приложение, подключённое к service mesh

В общем, в прошлый раз я упомянул, что другой, совместимый с Kubernetes сервис меш — Conduit, работает по иному принципу. В отличие от Linkerd, он не устанавливает прокси на каждую машину и не заставляет клиентов общаться с ним, задав переменную окружения http_proxy. Этот кадр мало того, что подключает клиентские сервисы к мешу по-одному, так ещё и совсем другим способом. Мне нравятся такие идеи, ставящие всё с ног на голову, так что я решил разобрать Conduit на части и посмотреть, что же там у него внутри. Читать далее Service mesh, работающий через iptables

Марш-бросок по канадским Великим озерам — 1

Маршрут по канадским великим озерам

При каком-то удивительнейшем стечении обстоятельств в Канаде произошли сразу два важных события: наступил длинный уикенд и к нам из Нью-Йорка приехали друзья. Это важно потому, что дополнительные взрослые люди дома подразумевают индульгенцию на побег для кого-то из уже существующих, чем я, разумеется, и воспользовался.

Я решил съездить в ещё какое-нибудь приключение. За целых три дня выходных можно ведь объездить раза в полтора больше, чем за аризоновские два. Было бы здорово, конечно, поисследовать Ньюфаундленд, но с ним в конце мая получалась такая дурацкая логистика и за такие безумные деньги, что я остановился на чём-нибудь поближе и по-домашнее. Читать далее Марш-бросок по канадским Великим озерам — 1

Проект «Аризона» — Видео

Спустя три месяца после поездки, четыре переделанных видео, три варианта субтитров и несчётное количество причитаний по поводу «а что скажут люди», вот оно, творение двух GoPro камер, защищённой копирайтом музыки и двух программистских рук в придачу.

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

Играем в service mesh

service mesh на хостНамедни я высматривал, с чем бы таким новым поиграться, и случайно наткнулся на штуку под названием service mesh. Непонятно, правда, как нормально перевести её на русский. Сервисная сеть? Сервисный меш? Служебный мышь? Но даже с учётом того, что концепция мешей вряд ли принесёт мир всему миру, задумка действительно интересная. Давайте смотреть. Читать далее Играем в service mesh

Про собеседование в Нью-Йорке

TImes Square

Продолжая тему поиска новой работы, я-таки слетал в Нью-Йорк на финальный этап собеседования. В тот самый инвестиционный стартап, про который упоминал раньше. Забесплатно, в хорошую погоду и на Манхэттен — всё, что так любо сердцу белорусского эмигранта. То есть мне. Читать далее Про собеседование в Нью-Йорке

Дебаггинг .NET Core приложения из командной строки в Linux

дебаггинг из командной строки

Миллион лет тому назад, ещё в университете, я делал курсовую по Unix на C++ и в какой-то момент мне пришлось дебаггить всё это третьекурсное великолепие из командной строки. Это было офигенно. И ощущение тотальной гикнутости происходящего, и поразительная эффективность процесса. Оказывается, в отсутствие UI отвлекаться больше не на что, и дебаггинг становится удивительно сфокусированным действом.

С тех пор как у .NET Framework появился кросс-платформенный брат близнец .NET Core, я всё выжидал, как бы это повторить давнишний подвиг ещё раз, но уже для C#, и недавно это-таки случилось. Не совсем гладко, но тем не менее. Давайте смотреть.

Читать далее Дебаггинг .NET Core приложения из командной строки в Linux