NDB Operator 8.4 手冊  /  NDB Operator CRD 參考  /  NdbMysqldSpec 資源

5.9 NdbMysqldSpec 資源

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-password

  • rootHost (字串):( 選用 ) 命名 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 伺服器 StatefulSetVolumeClaimTemplate 使用的 PersistentVolumeClaimSpec。由 StatefulSet 控制器為每個 MySQL 伺服器建立 PVC,並載入到 MySQL 伺服器 Pod 和容器中。

另請參閱在 NDB Cluster 中定義 SQL 和其他 API 節點