NDB Operator 版本資訊
NDB Operator 依賴名為 NdbCluster 的自訂資源定義 (CRD),以取得啟動所需的 MySQL 叢集配置資料。每當使用者建立、修改或刪除 NdbCluster 類型的 Kubernetes 物件時,NDB Operator 就會收到變更事件,並相應地更新在 Kubernetes 叢集中執行的 NDB 叢集。(如需此機制的說明,請參閱第 1 章,NDB Operator 簡介。)
NdbCluster CRD 定義了可用於指定 NDB 叢集配置的 Kubernetes 資源類型。如需更多資訊,請參閱第 5.1 節,「NdbCluster 資源」。
NDB Operator 原始碼樹中的 docs/examples 目錄包含幾個範例,包括 example-ndb.yaml。此檔案包含 NdbCluster 規格,其中具有此處顯示的特性,並使用 YAML 格式指定
apiVersion: mysql.oracle.com/v1
kind: NdbCluster
metadata:
name: example-ndb
spec:
redundancyLevel: 2
dataNode:
nodeCount: 2
mysqlNode:
nodeCount: 2
spec.dataNode.nodeCount 設定資料節點的數量。
spec.redundancyLevel 指定複本的數量以及管理節點 (ndb_mgmd 處理序) 的數量。由於此值大於 1,因此會建立具有兩個管理節點的 NDB 叢集。
注意
管理節點的數量無法直接設定;它完全由 redundancyLevel 的值決定。
spec.dataNode.nodeCount 決定 NDB 叢集中資料節點的數量。
spec.mysqld.nodeCount 決定附加到 NDB 叢集的 MySQL 伺服器數量,作為 SQL 節點,為 NDB 叢集資料節點提供 SQL 前端。