Как уведомить POD в государственном наборе о других PODS в Kubernetes

Я читал учебник по развертыванию кольца Кассандры и зоопарка с набором состояний. Что я не понимаю, так это если я решу добавить еще одну реплику в набор состояний, как мне уведомить другие PODS о наличии другой. Каковы лучшие практики для этого? Я хочу, чтобы один POD мог перенаправить запрос к другому POD в моем пользовательском приложении в случае, если запрос не принадлежит ему (т. Е. У него нет данных)

1 ответ

Решение

Кажется, вы хотите запустить кластерное приложение внутри kubernetes. Это не то, за что kubernetes несет прямую ответственность. Координация кластера для данного решения должна обрабатываться внутри него, и ответ на вопрос "как" не может быть общим.

Большая часть программного обеспечения будет иметь некоторый механизм координации, обнаружения и регистрации. Будь то предварительно настроенные участники, внешний каталог dioscovery /db или какое-то сетевое вещание.

StatefulSet очень помогает в этом, сохраняя идентичность сети в разделе service/pod или помогая сохранить хранилище, т.е. всегда указывайте, чтобы ваши новые реплики регистрировались в первой реплике (или, желательно, в одной из первых двух, потому что если ваш номер 1 - тот, который был перезапущен), но, как написано выше, это в значительной степени зависит от возможностей, доступных в решении Вы хотите развернуть.

Другие вопросы по тегам