Связь Pop to Pod для модулей в одном и том же Развертывании
У меня есть развертывание Kubernetes, у которого есть 3 реплики. Он запускает 3 модуля, которые распределены по данному кластеру. Я хотел бы знать, как надежно заставить один модуль связываться с другим модулем в том же самом ReplicaSet
,
Развертывание выше уже заключено в Kubernetes Service
, Но Services
не покрывайте мой случай использования. Мне нужен каждый экземпляр моего контейнера (каждый Pod
) запустить локальный в кеше памяти и заставить эти кеш связываться / синхронизироваться с другими экземплярами кеша, работающими на другом Pods
, Вот как я вижу простой распределенный кеш, работающий для моего сервиса. Связь между модулями в одном кластере разрешена в соответствии с моделью сети Kubernetes, но я не вижу надежного способа адресации каждого модуля из другого модуля.
Я верю, что могу использовать StatefulSet
Однако я не хочу терять ClusterIP
назначен на услугу, которая требуется Ingress
для балансировки нагрузки.
1 ответ
Конечно, вы можете использовать statefulset, и для входа не требуется ClusterIP, назначенный службе, поскольку он использует конечные точки, поэтому "безголовая служба" в порядке.