Сплит-мозговое открытие в кластере Hazelcast в Kubernetes - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть следующие настройки.

Мои статьи Vert.x сгруппированы с Hazelcast и развернуты в кластере Kubernetes со следующей сетевой информацией:

------------------------------------------------
           TCP/IP NETWORK INFORMATION
------------------------------------------------
IP Entered = ..................: 10.60.0.0
CIDR = ........................: /14
Netmask = .....................: 255.252.0.0
Netmask (hex) = ...............: 0xfffc0000
Wildcard Bits = ...............: 0.3.255.255
------------------------------------------------
Network Address = .............: 10.60.0.0
Broadcast Address = ...........: 10.63.255.255
Usable IP Addresses = .........: 262,142
First Usable IP Address = .....: 10.60.0.1
Last Usable IP Address = ......: 10.63.255.254

В cluster.xml Hazelcast есть следующий раздел:

<join>
  <multicast enabled="true">
    <multicast-group>224.2.2.3</multicast-group>
    <multicast-port>54327</multicast-port>
  </multicast>
</join>

Все вроде нормально.Когда я запускаю статьи в модулях, я получаю вывод (сокращенно):

>kubectl get pods --namespace develop -o wide

READY   STATUS    RESTARTS   AGE   IP        
1/1     Running   0          52m   10.60.4.18
1/1     Running   0          4m    10.60.6.19
1/1     Running   0          4m    10.60.1.16
1/1     Running   0          4m    10.60.1.18
1/1     Running   0          4m    10.60.6.18  
1/1     Running   0          4m    10.60.1.17
1/1     Running   0          4m    10.60.4.23
1/1     Running   0          8m    10.60.6.17
1/1     Running   0          4m    10.60.4.22
1/1     Running   0          4m    10.60.4.21
1/1     Running   0          4m    10.60.6.20
1/1     Running   0          5d    10.60.4.9 

Проблема в том, что кластеры сгруппированы не по указанному имени группы, а по 3-му номеру IP-адреса,Итак, я получаю кластер:

                      masterAddress=[10.60.1.17]:5701
                      Members[
                              [10.60.1.17]:5701
                              [10.60.1.16]:5701
                              [10.60.1.18]:5701]]

, затем 5 членов для «кластера» 10.60.4.*, 4 члена для 10.60.6.* и так далее, и они не объединяются ...

Чего мне не хватает?

TIA

1 Ответ

0 голосов
/ 23 ноября 2018

Hazelcast имеет специальный плагин для открытия в Kubernetes.Пожалуйста, проверьте: hazelcast-kubernetes .

Mutlicast может работать, а может и не работать, так как это зависит от базовой сети.По моему опыту на GKE, иногда это работает, иногда нет.Вот почему многоадресное обнаружение никогда не рекомендуется для Kubernetes.

Ресурсы:

...