Новые жильцы
Некоторое время два пустых кластера одиноко крутились где-то посреди бесконечной Вселенной, в холодном безжизненном космосе. Так продолжалось неопределённо долго (дня два, на самом деле), пока из первичного бульона нашего проекта не начали зарождаться первые живые клетки, из которых должен появиться полноценный здоровый организм новой сети, построенной на Архитектуре 2.0.
И вот — первые жильцы въехали в новые кластеры.
Первый — это новая, переработанная система хранения данных. Новая архитектура предъявила новые требования — все основные структуры были пересмотрены коренным образом. Технически мигрировать данные можно было и раньше, вручную. Но лень — великая сила, направляющая к решениям с минимальным количеством трудозатрат. Поэтому я дождался второго жильца.
Второй — заселился в кластер k3s и прописался там основательно — с CI/CD и всеми полагающимися удобствами. Это API базы данных: простое приложение, которое пришло на смену набору bash-скриптов. Решает свои задачи через FastAPI, живёт в контейнере под присмотром k3s, имеет распределённый вход через все ноды управляющего кластера. Умеет пока немного — загрузить данные в базу и выгрузить снапшот в гит. Скромный набор. Но именно с помощью этих скромных умений и состоялся переезд: открыл дверь — и сразу же втащил чемоданы.
В будущем я планирую использовать api как ядро для всех будущих интерфейсовна: веб-панель, личный кабинет, управление через бота и CLI.
Хочется сказать, что всё поднялось гладко. Но нет.
Поженить все компоненты между собой — с сертификатами, токенами и взаимной проверкой полномочий — оказалось делом нелёгким и порождало в моменте поток сквернословия. Зато в итоге всех всё-таки удалось удачно переженилиь, и жили они — долго и счастливо.
Ну — я надеюсь…