NDB Operator 9.0 手冊  /  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 節點的 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 伺服器 StatefulSetVolumeClaimTemplate。由 StatefulSet 控制器為每個 MySQL 伺服器建立 PVC,並載入到 MySQL 伺服器 Pod 和容器中。

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