4.1 存取 NDB 叢集

為了讓應用程式可以存取 NDB 叢集,NDB 運算子會在執行 NDB 叢集節點的 Pod 上建立兩個負載平衡器服務。這些服務列於此處

  • 管理伺服器負載平衡器 (ndb_cluster_name-mgmd-ext):提供對 NDB 叢集管理伺服器的存取

  • MySQL 伺服器(SQL 節點)負載平衡器 (ndb_cluster_name-mysqld-ext):提供對 NDB 叢集 SQL 節點的存取

在 Kubernetes 叢集內部或外部執行的應用程式都可以使用這些服務中的一個或兩個來連線到 NDB 叢集。

每個 MySQL 伺服器都設定了一個 root 帳戶和一個隨機密碼。密碼經過 base-64 編碼,並儲存在 Kubernetes secret 中,其名稱格式為 ndb_cluster_name-mysqld-root-password。可以使用如下所示的命令來擷取密碼

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

您也可以設定自訂密碼。建立一個包含密碼的 Kubernetes secret。

之後,將 secret 的名稱設定為 mysqld 規格的 rootPasswordSecretName 欄位的值(請參閱第 5.9 節,「NdbMysqldSpec 資源」)。