NdbMysqldSpec 是作為 NDB Cluster SQL 節點執行的任何 MySQL 伺服器的規格。由 NdbClusterSpec 使用。
nodeCount(整數):在 NDB Cluster 中執行的 SQL 節點(即 MySQL 伺服器或 mysqld 的執行個體)數量。maxNodeCount(整數):(選用)NDB Cluster 的 MySQL 伺服器最多可擴展到此數字,而無需強制更新組態。如果未指定,NDB Operator 會在組態檔案中包含其他 MySQL 伺服器的 API 區段。connectionPoolSize(整數):(選用)這是單個 MySQL 伺服器應使用來連接到 MySQL Cluster 資料節點的連線數。請參閱 mysqld--ndb-cluster-connection-pool選項的描述,以取得進一步資訊。rootPasswordSecretName(字串):(選用)保存 MySQL root 帳戶密碼的密碼名稱。密碼應包含一個password金鑰,其中包含密碼。如果未指定,則 operator 會建立一個密碼,其名稱格式為。ndb_resource_name-mysqld-root-passwordrootHost(字串):(選用)命名 root 使用者可以從中連接到 MySQL 伺服器的主機或多個主機。如果未指定,則 root 使用者可以從任何可以存取 MySQL 伺服器的主機連線。-
myCnf(字串):(選用)在啟動時傳遞到 SQL 節點的 mysqld 組態選項。範例
myCnf: | [mysqld] max-user-connections=42 ndb-extra-logging=10組態字串使用的格式類似於 MySQL
my.cnf檔案中使用的格式。請參閱 選項檔案語法,以取得更多資訊。適用於 NDB Cluster 的 MySQL 伺服器選項和變數,提供了特定於 NDB Cluster 的 MySQL 伺服器組態選項的參考。 enableLoadBalancer(bool):(選用)使用 Kubernetes 雲端供應商的負載平衡器在外部公開 MySQL 伺服器。預設情況下,operator 會建立一個 ClusterIP 類型服務,以在 Kubernetes 叢集內公開 MySQL 伺服器 Pod。如果EnableLoadBalancer設定為 true,則會建立LoadBalancer服務,以在 Kubernetes 叢集外部公開 MySQL 伺服器。ndbPodSpec(NdbClusterPodSpec):(選用)PodSpec欄位的子集,設定時,會複製到 MySQL 伺服器的StatefulSet的 podSpec 中。initScripts(map[string][]string):(選用)來自相同命名空間的configMap名稱的對應,以及選擇性的金鑰陣列,其中儲存要在 MySQL 伺服器初始化期間執行的 SQL 腳本。如果省略金鑰名稱,則所有金鑰的內容都會被視為初始化 SQL 腳本。所有腳本都會依字母順序掛載到 MySQL Pod 中,並由configMap名稱和金鑰名稱執行。-
pvcSpec(Kubernetes core/v1.PersistentVolumeClaimSpec(選用)
PersistentVolumeClaimSpec用作 MySQL 伺服器StatefulSet的VolumeClaimTemplate。由StatefulSet控制器為每個 MySQL 伺服器建立 PVC,並載入到 MySQL 伺服器 Pod 和容器中。