Как мне выполнить настройку k8s/helm YB?
Я пытаюсь настроить k8s/helm YB через:
% helm install yugabyte -f expose-all.yaml - пространство имен yb-demo - имя yb-demo --wait
После этого, как мне взаимодействовать с кластером через YCQL (скажем, cqlsh). По сути, я хочу получить доступ к БД из внешней программы.
1 ответ
Для начала можно выполнить в контейнере yb-tserver и запустить упакованный cqlsh, чтобы получить доступ к оболочке. Например:
kubectl exec -it yb-tserver-0 /home/yugabyte/bin/cqlsh
Чтобы подключить внешнюю программу, необходимо получить конечную точку балансировщика нагрузки службы YCQL. Команда для получения служебной информации и примера вывода приведена ниже:
$ kubectl get services --all-namespaces
NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
...
yb-demo yql-service LoadBalancer 10.47.249.27 35.225.153.213 9042:30940/TCP 2m
Таким образом, любая программа может использовать ВНЕШНИЙ IP-адрес yql-сервиса для соединения с БД YugaByte с использованием YCQL.
Спасибо за вопрос! Мы также обновим наши документы, чтобы отразить эти варианты.