4.1 存取 NDB Cluster

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

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

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

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

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

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

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

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