Статьи

Как настроить свой собственный Hazelcast на Kubernetes

Hazelcast любит Kubernetes. Благодаря выделенному плагин Hazelcast Kubernetes , вы можете использовать динамическое автоматическое обнаружение . Hazelcast в Kubernetes также может работать в нескольких топологиях : встроенная , клиент-серверная или в качестве дополнительной машины . Более того, благодаря диспетчеру пакетов Helm и специальной таблице Hazelcast Helm вы можете развернуть полнофункциональный сервер Hazelcast за считанные минуты. Я уже описывал это в сообщении в блоге Hazelcast Helm Chart , в котором описывался сценарий, когда клиент и сервер были развернуты в одном кластере Kubernetes.

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

Вам также может понравиться: Hazelcast с весенней загрузкой на Kubernetes

Клиент может находиться где угодно — на вашем ноутбуке, в другом кластере Kubernetes или на любом другом сервере. Это не важно Важно то, что это не тот же кластер Kubernetes. Как вы можете себе представить, развертывание кластера Hazelcast является простой частью, но соединение с клиентом может быть немного сложным. Давайте разберем его на два подхода, которые вы можете использовать: Unisocket Client и Smart Client .

Unisocket Client

Простейший возможный сценарий — развернуть кластер Hazelcast в Kubernetes и открыть все модули Hazelcast с одной LoadBalancer(или NodePort) службой . При таком подходе мы используем стандартный механизм Kubernetes, который автоматически распределяет нагрузку на трафик участников Hazelcast.

Решение простое, потому что оно очень хорошо вписывается в мир Kubernetes. Вы можете использовать этот метод, выполнив три простых шага:

Шаг 1. Создание кластера Hazelcast с помощью службы LoadBalancer

Вы можете запустить кластер Hazelcast с помощью следующей команды.


YAML