NDB Operator 8.4 手冊  /  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.4 文件中 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 伺服器以進行內部操作。如果沒有指定,則 Operator 預設會在規格中新增一個 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 映像檔所需認證的密碼名稱。