我正在通过以下方式尝试 YB 的 k8s/helm 设置:
% helm install yugabyte -f expose-all.yaml --namespace yb-demo --name yb-demo --wait
之后,我如何通过 YCQL(比如 cqlsh)与集群进行交互。本质上,我想从外部程序访问数据库。
我正在通过以下方式尝试 YB 的 k8s/helm 设置:
% helm install yugabyte -f expose-all.yaml --namespace yb-demo --name yb-demo --wait
之后,我如何通过 YCQL(比如 cqlsh)与集群进行交互。本质上,我想从外部程序访问数据库。
对于初学者,可以执行到 yb-tserver 容器中并运行打包的 cqlsh 以访问 shell。例如:
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
因此任何程序都可以使用yql-service的EXTERNAL-IP来使用 YCQL 连接到 YugaByte DB。
感谢您的提问!我们还将更新我们的文档以反映这些选项。