NDB Operator 9.0 手冊  /  NDB Operator CRD 參考  /  NdbClusterSpec 資源

5.5 NdbClusterSpec 資源

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: WaitExternal

    NDB 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 映像檔所需憑證的密碼名稱。