Таблицы innodb, либо реплики на чтение, либо добавление шардов
краткий ответ: да это возможно. Куб это фреймворк, ты можешь научить его делать эту задачу. Как скалировать твое приложение добавляя новые поды с шардами, так и скалировать сам кластер. Но сделать это надо будет самому. Куб за тебя магией не запилит шарды в базу. Но я чет про автоматическое поднятие шардов в postgres/mysql очень сомневаюсь. В mongo то это нормально не сделать
то есть ты обраащаешься на loadbalancer, там у тебя в registry.gitlab.com/test:latest_test, nginx, который раздает статику, плюс по какому-то uri проксирует запросы на апстрим backend:1337 ? все верно?
Я понимаю, что магии не случится) меня интересует, сможет ли куб из коробки поднимать опр воркеры с заданной конфигураций при достижении опр условий.
он может тебе просто что-то поднимать автоматом, при наступлении определенных условий Заданную конфигурацию ты делаешь сам. Пилишь докер образы, entrypoint и так далее, которые тебе настроят шард
И убивать их, соответственно. Ключевое тут: из коробки
у фреймворка по определению готовых решений нет, есть инструменты для решения задач. Это же не btirix, который тебе дает готовый магазин, это ruby on rails или django
Я пытаюсь понять, как это в принципе оптимальнее сделать, стратегии пока нет
писать скрипты для поднятия реплики. Вшивать их в entrypoint. 1) качаем данные из бэкапа 2) Поднимает репилку 3) Дожидаемся когда реплика догонет мастер 4) отвечает на redinessProbe - что все окей
у фреймворка по определению готовых решений нет, есть инструменты для решения задач. Это же не btirix, который тебе дает готовый магазин, это ruby on rails или django
Да я понимаю. Я и не против настраивать, меня интересует кривая обучения и подводные камни. У нас есть пиковые нагрузки на 2-3 часа в сутки, и после, скажем так, уменьшение нагрузки в разы
писать скрипты для поднятия реплики. Вшивать их в entrypoint. 1) качаем данные из бэкапа 2) Поднимает репилку 3) Дожидаемся когда реплика догонет мастер 4) отвечает на redinessProbe - что все окей
Бд на 8-10 гигов, какое время развёртывания? Примерно?