Я использую Redis-кластер в K8S:
kubectl get services -o wide
redis-cluster ClusterIP 10.97.31.167 <none> 6379/TCP,16379/TCP 22h app=redis-cluster
При подключении к IP-адресу кластера от самого узла подключение работает нормально:
redis-cli -h 10.97.31.167 -c
10.97.31.167:6379> set some_val 1
-> Redirected to slot [11662] located at 10.244.1.9:6379
OK
- Есть ли какой-нибудь способ получить доступ к серверу redis с моей локальной виртуальной машины разработки, не выставляя каждый модуль как службу?
- При развертывании моего приложения для запуска внутри самого кластера (позже, когда в работе) я должен также использовать IP-адрес кластера, или мне следует использовать внутренние IP-адреса модулей в качестве основных IP-адресов серверов Redis-Master? 1010 *
Простая пересылка на удаленный компьютер не будет работать:
devvm:ssh -L 6380:10.97.31.167:6379 -i user.pem admin@k8snode.com
На устройстве VM:
root@devvm:~# redis-cli -h 127.0.0.1 -p 6380 -c
127.0.0.1:6380> set jaheller 1
-> Redirected to slot [11662] located at 10.244.1.9:6379
На этом этапе соединение redis истекло.