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 资源”)。