Про сломанный болт и великолепную Тойоту

Блин

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

Всё началось с того, что в Канаде закончилось лето. То, что у нас творится сейчас, называется «странная осень», потому что 9 градусов тепла 24-го ноября — это как минимум странно. Обещанные 13° 28-го — тем более. Но мыши уже массово мигрировали с полей по домам (я приговорил ещё одну. В мышеловку ещё и младший сын попал, но связи помогли), по ночам теперь дубак, асфальт — холодный, так что вроде как пора переобувать машину. Читать далее Про сломанный болт и великолепную Тойоту

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

Kubernetes пример

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

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

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

house

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

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

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

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

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

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

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

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

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