NDB Operator 8.4 手册  /  NDB Operator CRD 参考  /  NdbMysqldSpec 资源

5.9 NdbMysqldSpec 资源

NdbMysqldSpec 是要作为 NDB 集群 SQL 节点运行的任何 MySQL 服务器的规范。 由 NdbClusterSpec 使用。

  • nodeCount (整数):在 NDB 集群中运行的 SQL 节点数(即 MySQL 服务器或 mysqld 实例)。

  • maxNodeCount (整数):(可选) NDB 集群的 MySQL 服务器最多可扩展到此数量,而无需强制进行配置更新。如果未指定,NDB Operator 会在配置文件中包含用于其他 MySQL 服务器的 API 部分。

  • connectionPoolSize (整数):(可选) 这是单个 MySQL 服务器应使用多少个连接来连接到 MySQL 集群数据节点。有关更多信息,请参阅 mysqld --ndb-cluster-connection-pool 选项的说明。

  • rootPasswordSecretName (字符串):(可选) 保存 MySQL root 帐户密码的密钥名称。密钥应包含一个包含密码的 password 键。如果未指定,则运算符会创建一个密钥,其生成名称的格式为 ndb_resource_name-mysqld-root-password

  • rootHost (字符串):(可选) 命名 root 用户可以从中连接到 MySQL 服务器的主机。如果未指定,则 root 用户可以从任何可以访问 MySQL 服务器的主机连接。

  • myCnf (字符串):(可选) mysqld 配置选项,用于在启动 SQL 节点时传递给它们。

    示例

    myCnf: |
      [mysqld]
      max-user-connections=42
      ndb-extra-logging=10

    用于配置字符串的格式类似于 MySQL my.cnf 文件中使用的格式。有关更多信息,请参阅 选项文件语法用于 NDB 集群的 MySQL 服务器选项和变量 提供了特定于 NDB 集群的 MySQL 服务器配置选项的参考。

  • enableLoadBalancer (bool):(可选) 使用 Kubernetes 云提供程序的负载均衡器在外部公开 MySQL 服务器。默认情况下,运算符会创建一个 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

    (可选) 用作 MySQL 服务器 StatefulSetVolumeClaimTemplatePersistentVolumeClaimSpecStatefulSet 控制器会为每个 MySQL 服务器创建一个 PVC,并将其加载到 MySQL 服务器 Pod 和容器中。

另请参阅 在 NDB 集群中定义 SQL 和其他 API 节点