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 節點啟動時要傳遞給 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服務,將 MySQL 伺服器公開在 Kubernetes 叢集外部。ndbPodSpec(NdbClusterPodSpec):( 選用 )PodSpec欄位的子集,設定時會複製到 MySQL 伺服器StatefulSet的 podSpec 中。initScripts(map[string][]string):( 選用 ) 同一個命名空間中的configMap名稱的地圖,以及(選擇性)儲存要在 MySQL 伺服器初始化期間執行的 SQL 指令碼的金鑰陣列。如果省略金鑰名稱,則所有金鑰的內容都會被視為初始化 SQL 指令碼。所有指令碼都會以字母順序依configMap名稱和金鑰名稱掛載到 MySQL Pod 並執行。-
pvcSpec(Kubernetes core/v1.PersistentVolumeClaimSpec( 選用 ) 作為 MySQL 伺服器
StatefulSet的VolumeClaimTemplate使用的PersistentVolumeClaimSpec。由StatefulSet控制器為每個 MySQL 伺服器建立 PVC,並載入到 MySQL 伺服器 Pod 和容器中。