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

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


person Martin Kosicky    schedule 22.02.2018    source источник


Ответы (1)


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

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

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

person Radek 'Goblin' Pieczonka    schedule 22.02.2018