В предыдущей статье я подробно разбирал, как автоматически разворачивать собственные серверы Hysteria2 через Ansible, получать сертификаты, создавать пользователей и превращать несколько VPS в нормальную воспроизводимую инфраструктуру вместо коллекции команд из истории shell. В результате у нас появились серверы Hysteria2 в нескольких географических точках и готовые URI подключения вида hysteria2://user:password@host:443. Но довольно быстро возник следующий совершенно логичный вопрос: если эти серверы уже существуют, почему через них должен ходить только ноутбук или телефон, а домашняя и серверная инфраструктура продолжает самостоятельно решать проблемы с доступом к внешним сервисам? Предыдущая схема хорошо решает транспортную часть задачи, теперь пришло время поставить над ней нормальный маршрутизатор.
Postmortem в ИТ: как превратить аварии в инструмент развития, а не в поиск виноватых
Практически каждый инженер, который хотя бы несколько лет занимается эксплуатацией инфраструктуры, может вспомнить несколько историй, начинающихся одинаково: "Да это изменение на пять минут", "Мы уже сто раз так делали", "Там вообще нечему ломаться". Удивительно, но именно такие фразы зачастую становятся прологом к очередному многочасовому созвону, десяткам сообщений в аварийном чате и вопросам руководства о том, почему пользователи снова не могут воспользоваться сервисом. В этот момент выясняется, что простое обновление Helm-чарта неожиданно затронуло сетевые политики, автомасштабирование начало создавать новые экземпляры приложения в неподходящих зонах доступности, система мониторинга не прислала критическое оповещение, а документация по откату последний раз обновлялась ещё во времена, когда Kubernetes считался экзотикой.