Мне нужно приложение и база данных на каждом узле в случае сбоя узла и 3 реплики на одном узле.
Это редко - поскольку, если все реплики находятся на тот же Узел - который не допускает «сбоя узла», так как все три будут отключены.
Обычно используется распределенная база данных - например, со встроенной репликацией . Например CockroachDB . И настройте его как минимум с 3 экземплярами - но распределенными на различных узлов - или, предпочтительно, в кластере региональном , распределенном по 3 Зонам доступности, чтобы он выдерживал отказ всего центра обработки данных.
Я хочу запускать веб-приложение и базу данных на каждом узле с использованием кубернетов
Веб-приложение обращается к базе данных через сетевое соединение, поэтому они не обязательно нужны находиться на одном узле. Но вас может заинтересовать, например, Redis , например, для быстрого кеширования данных.
Вместо этого важно, чтобы и веб-приложение, и база данных были распределены по разным доменам сбоя. Например, разные зоны доступности или для кластера зональный разные узлы.