访问方式

Alauda Database Service for MySQL-PXC 为客户端应用程序在多种场景下访问数据库提供了入口。无论哪种方式,集群都是通过 Operator 配置的常规 Kubernetes Service 对象进行暴露的。

目录

操作步骤

CLI
Web Console
  1. 使用集群内的服务 DNS 访问实例

    mysql -u$username -p$password -h$name.$namespace
  2. 使用 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
  1. 使用 LoadBalancer 从集群外部访问实例
  • 启用 LoadBalancer

    kubectl patch mysql -n $namespace $name --type merge -p '
    spec:
      pxc:
        proxysql:
          serviceType: LoadBalancer
    '