访问方式
Alauda Database Service for MySQL-PXC 为客户端应用程序在多种场景下访问数据库提供了入口。无论哪种方式,集群都是通过 Operator 配置的常规 Kubernetes Service 对象进行暴露的。
目录
操作步骤
-
使用集群内的服务 DNS 访问实例
mysql -u$username -p$password -h$name.$namespace
-
使用 NodePort 从集群外部访问实例
-
启用 NodePort
kubectl patch mysql -n $namespace $name --type merge -p '
spec:
pxc:
proxysql:
serviceType: NodePort
'
-
查询 NodePort
kubectl get svc -n $namespace $name-proxysql -o jsonpath='{.spec.ports[0].nodePort}'
-
使用 NodePort 访问实例
mysql -u$username -p$password -h$nodeip -P$nodeport
- 使用 LoadBalancer 从集群外部访问实例
-
启用 LoadBalancer
kubectl patch mysql -n $namespace $name --type merge -p '
spec:
pxc:
proxysql:
serviceType: LoadBalancer
'