Записи о решениях¶
Каждое неочевидное решение записано отдельно: контекст, само решение, чем за него заплатили и что рассматривалось вместо него. Без такой записи через полгода остаётся только результат, а причины приходится восстанавливать по догадкам.
Формат сокращённый, по существу. Дата — когда решение принято, а не когда записано.
| № | Решение | Цена |
|---|---|---|
| 0001 | k3s вместо полного кластера Kubernetes | нет резервирования управляющего слоя |
| 0002 | Loki вместо ELK | нет полнотекстового поиска по всем полям |
| 0003 | Модель движения вместо реальной телеметрии | картинка правдоподобна, но не фактична |
| 0004 | Канарейка без маршрутизатора трафика | вес задаётся долей реплик, а не точно |
| 0005 | Состояние Terraform в секрете кластера | потеря кластера означает потерю состояния |
| 0006 | Сертификаты по HTTP-01 вместо групповых по DNS-01 | по сертификату на каждое имя |
| 0007 | Поток событий вместо веб-сокета | связь односторонняя |
| 0008 | Подкачка на узле и разрешение её подам | замедление вместо честного отказа |
Что здесь не считается решением¶
Выбор Java, Spring Boot, Prometheus и Kubernetes отдельными записями не оформлен: это условие задачи. Стенд сделан под вакансию, где перечислены именно эти технологии, и обосновывать их было бы кокетством.