NdbClusterSpec 定義 NDB Cluster 的所需狀態。它由 NdbCluster 使用。
NdbClusterSpec 包含以下清單中命名和描述的欄位
-
redundancyLevel(整數):NDB Cluster 儲存的資料複本或資料副本數。支援的值為 1、2、3 和 4。冗餘等級為 1 表示在節點故障時不提供容錯能力,因此不建議使用。使用 2 或更高的冗餘等級,即使發生節點故障,叢集仍可繼續服務用戶端請求;這是預設值,建議用於大多數部署。冗餘等級為 3 (或 4) 提供額外的保護,但通常沒有必要。
當冗餘等級設定為 1 時,會建立一個管理伺服器。對於值為 2 或更高,則會使用兩個管理伺服器。
重要事項建立 NDB Cluster 後,可以變更此值,但相當困難且耗時。除非您確定需要不同的冗餘等級值,否則建議您使用預設值 (2)。
如需更多資訊,請參閱 NDB 8.3 文件中
NoOfReplicas資料節點配置參數的說明,以及 NDB Cluster 節點、節點群組、片段複本和分割區。 managementNode(NdbManagementNodeSpec):( 選用 ) 指定在 MySQL Cluster 中執行的管理節點配置。-
dataNode(字串):( 選用 ) 要傳遞至資料節點的配置參數。由一行或多行組成,格式為。paramName:paramValue範例
spec: ... dataNode: # Specified in paramName: paramValue format DataMemory: 100M MaxNoOfTables: 1024 MaxNoOfConcurrentOperations: 409600 Arbitration: WaitExternalNDB Cluster 資料節點配置參數 提供 NDB Cluster 資料節點配置參數的快速參考。
-
mysqlNode(NdbMysqldSpec):( 選用 ) 指定任何做為 NDB Cluster SQL 節點執行的 MySQL 伺服器。NDB Operator 至少需要一個在 NDB Cluster 中執行的 MySQL 伺服器才能進行內部作業。如果未指定,則運算子預設會將一個 MySQL 伺服器新增至規格中。
freeAPISlots(整數):( 選用 ) 除了 NDB Operator 為 MySQL 伺服器隱式宣告的任何額外 API 區段之外,在 NDB Cluster 配置中宣告的額外 API 區段數。任何 NDB API 應用程式都可以使用這些可用插槽之一連線至 NDB Cluster。tdeSecretName(字串):( 選用 ) 保存 NDB Cluster 中透明資料加密 (TDE) 所需的加密金鑰或密碼的密碼名稱。如果提供值,則 NDB Operator 會啟用 TDE,並使用密碼中儲存的密碼做為叢集中所有資料節點的檔案系統密碼。如果未提供值,則不會啟用 TDE。-
image(字串):( 選用 ) 要使用的 MySQL NDB Cluster 映像檔名稱。如果未指定,則預設為mysql/mysql-cluster:latest。重要事項NDB Operator 支援的 NDB Cluster 最低版本為 NDB 8.0.26。
imagePullPolicy(Kubernetes core/v1.PullPolicy):( 選用 ) 描述在何時提取 MySQL NDB Cluster 容器映像檔的策略。imagePullSecretName(字串):( 選用 ) 指定保存提取 MySQL Cluster 映像檔所需憑證的密碼名稱。