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