4.1 访问 NDB 集群

为了让应用程序能够访问 NDB 集群,NDB Operator 会在运行 NDB 集群节点的 Pod 之上创建两个负载均衡器服务。这些服务如下:

  • 管理服务器负载均衡器 (ndb_cluster_name-mgmd-ext):提供对 NDB 集群管理服务器的访问。

  • MySQL 服务器(SQL 节点)负载均衡器 (ndb_cluster_name-mysqld-ext):提供对 NDB 集群 SQL 节点的访问。

在 Kubernetes 集群内部或外部运行的应用程序都可以使用其中一项或两项服务来连接到 NDB 集群。

每个 MySQL 服务器都设置了一个 root 帐户和一个随机密码。密码经过 base-64 编码并存储在一个 Kubernetes 密钥中,该密钥的名称格式为 ndb_cluster_name-mysqld-root-password。可以使用如下所示的命令检索密码:

> base64 -d <<< \
  $(kubectl get secret example-ndb-mysqld-root-password \
  -o jsonpath={.data.password})

您也可以设置自定义密码。创建一个包含该密码的 Kubernetes 密钥。

之后,将密钥的名称设置为 mysqld 规范中 rootPasswordSecretName 字段的值(请参阅第 5.9 节 “NdbMysqldSpec 资源”)。