Привет, друзья! Сегодня будет пост-терапия. Давайте выплеснем наболевшее и поговорим о тех «любимых» инструментах, которые ежедневно испытывают на прочность наше психическое здоровье. Как тот коллега, который прошёл через всё: готовьтесь к сарказму и чёрному юмору
1️⃣ Jenkins. Да, мы начнем с этого монстра
Его можно было бы назвать дедушкой CI/CD, если бы дедушка не был таким капризным, неповоротливым и не ломался каждый раз, когда ты чихнешь. Бесконечные Groovy-скрипты, интерфейс из прошлого десятилетия и плагины, которые конфликтуют друг с другом просто из-за плохого настроения. Он до сих пор жив лишь благодаря инерции сообщества. Словно старая «Волга» — вроде и едет, но сколько сил и матерных слов на это уходит...
2️⃣ Ansible. Тот самый, который «простой и идемпотентный»
Пока ты в очередной раз в бешенстве ждёшь, пока он прогонит весь playbook на сотне серверов, потому что забыл тег, и смотришь, как он «меняет то, что уже изменено», возникает один вопрос: «Ну и кто тут идемпотентный? Я или он?». А эти загадочные ошибки «ну вы просто не так запустили»... Потрясающе!
3️⃣ Docker с его загадочными образами
Особенно когда он вдруг решает, что место на диске закончилось (спасибо, кэп!), и приходится вручную чистить за ним, как за котом, который мимо лотка прошёл. А волшебная команда
docker system prune -a --volumes --force, которая в один прекрасный день может отправить в небытие не только кэш, но и что-то важное. Постоянная игра в русскую рулетку4️⃣ Kubernetes: Kubectl
Сам K8s — это мощно. Но когда начинается: «Error from server (InternalError): an error on the server («») has prevented the request from succeeding» — хочется спросить: «Какая именно ошибка, брат? Может, подскажешь? Или хотя бы намекнёшь?». А ещё эти вечные проблемы с доступом к API, когда кластер просто уходит в себя, как интроверт на вечеринке, и не отвечает на вопросы...
5️⃣ Terraform
State file. Всё сказано. Одна команда terraform apply способна вызвать приступ панической атаки, особенно если работаешь в команде. «Кто последний делал apply? Почему state рассинхронизирован? Что значит «удалить прод базу данных можно было только так?». Это не инструмент, это генератор ситуаций для тимбилдинга на грани нервного срыва
Почему мы это терпим? Потому что альтернативы часто не лучше. Потому что привыкли. Потому что где-то в глубине души мы любим эту боль
Или просто уже смирились 🫂
⏩ А какой инструмент готовы выбросить в окно прямо сейчас? Давайте поорем вместе — это сближает