Разбираем Kubernetes пример

Kubernetes пример

К моему глубочайшему удивлению, начиная с прошлой недели Kubernetes стал неотъемлемой частью моей работы. То есть теперь я не просто должен им интересоваться, его нужно ещё и понимать. А с этим, как можно судить по прошлому Kubernetes посту, есть проблемы. Вроде ж и пример тогда простой был, и по всем шагам прошёлся, но всё равно осталось какое-то ощущение недосказанности.

Читать далее Разбираем Kubernetes пример

Как мы взяли и.. не купили дом

house

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

— Хозяин, мне скучно. Задачи скучные, работать скучно, всё скучно. Дай денег wondering  Читать далее Как мы взяли и.. не купили дом

Автоматическое масштабирование билд-серверов в GitLab CI

автоматическое масштабирование билд-серверов

На своём рабочем проекте Gitlab CI я использую уже где-то с год, и с большего всё было хорошо. Начинали мы с трёх билд-серверов (GitLab раннеров) под проект, а когда в команде появлялись новые люди, пытающиеся валом коммитов удивить начальство, либо билд-задач просто становилось больше, я добавлял ещё один сервак для возросшей нагрузки, и чувствовал себя героем. Но когда количество серверов пошло на второй десяток, то как-то стало понятно, что такой подход больше не работает.

Во-первых, всё равно случались пиковые нагрузки, с которыми билд-кластер справиться не мог. Хотя бы пару раз в неделю были периоды, когда количество билд-задач было раза в два больше, чем сервера могли вытянуть.

Во-вторых, этот зоопарк серверов начал стоить заметных денег, при этом большую часть времени абсолютно ничего не делая: ночные коммиты у нас тут редкость.

В общем, стало ясно, что существующий подход надо на что-то менять. Желательно на что-нибудь динамическое. И что здорово, в GitLab CI -таки встроено автоматическое масштабирование билд-серверов под текущую нагрузку. Её-то мы и будем сегодня пробовать.

Читать далее Автоматическое масштабирование билд-серверов в GitLab CI

О моих новых и старых девайсах

walle

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

Новая игрушка — бессерверное приложение

Способов, как задеплоить своё приложение, становится всё больше и больше. Не успели остыть Докер и его контейнеры, как появилась ещё одна идея: а что, если вместо упаковывания кусков приложения по контейнерам, мы отправим его логику прямиком в облако? Глупость ведь сказал ведь, правда? Но при этом практически у всех крупных провайдеров появилась такая штука как «функция-как-сервис» (FaaS), при помощи которой (а так же объектного хранилища и облачной базы данных) можно собрать полностью работоспособное приложение прямо в облаке — бессерверное приложение.

Конечно, сервер всё-таки где-то будет. Может, даже несколько. Но нас они совершенно не колышут, так как ими и всей инфраструктурой теперь управляет провайдер. Читать далее Новая игрушка — бессерверное приложение

Брайтон Бич и альтернативная вселенная

тупик

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

На Манхэттен я выбрался всего три раза. В последний раз — с ребёнком. Доплюнуть до Бруклинского моста из вагона метро не получилось, но в свой любимый музей естественной истории я всё-таки сходил. Аж два раза. Но самый всё-таки большой кладезь впечатлений — это Брайтон. Читать далее Брайтон Бич и альтернативная вселенная

Храним секреты приложения в Vault

HashiCorp Vault

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

Уже чуть позже, вгугливая, какие вообще есть инструменты для управления секретами, я наткнулся на HashiCorp Vault, и немного прифигел от того, как много вещей, оказывается, надо организовать и знать, чтобы эту задачу решить. Будучи всё ещё под впечатлением, сегодня я решил пройтись по основам Vault и, если получится, показать, насколько интересные решения умные люди нашли на этом поприще.

Читать далее Храним секреты приложения в Vault

Очередная конференция и тайный заговор Microsoft

Презентация

А у меня появилось три новых халявных майки! Что это значит? Правильно, я сходил на очередную программерскую конференцию.

Мои последние конференции характеризовались такой мутной интересностью, что халявный мерчендайз (при условии, что входной билет оплачивала контора), наверное, самое приятное, что оттуда можно было вынести. В этом году Web Unleashed в Торонто хотя и не стал исключением, но и отстоем тоже не оказался. Было как минимум три растянутых во времени события, которые стоило ощутить и продумать. Читать далее Очередная конференция и тайный заговор Microsoft

Настройка кластера машин с Ansible

Настройка кластера Ansible

Мне очень понравилось, как было просто конфигурировать виртуальную машину с Ansible. Вот теперь думаю, а что, если машин было бы несколько? Ведь оригинальный пример был о нескольких машинах: один Consul сервер и два рабочих агента. Сервер уже готов, так что будет интересно довести пример до конца. Так что приступим.

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

Читать далее Настройка кластера машин с Ansible

Мы едем в Нью-Йорк!

Назад в Нью-Йорк

Ура! На горизонте, наконец, замаячило завершение эпопеи с получением канадского ПМЖ. Ведь чтобы официально «залэндиться» нам оставалось только выехать и вернуться назад в Канаду. Но с тремя белорусскими паспортами и одним канадским совсем непонятно, в какую страну выезжать. Проблема решилась. У нас на руках теперь есть три американские визы и мы едем в Нью-Йорк! Читать далее Мы едем в Нью-Йорк!

Размышления об эмиграции, жизни, и вообще