NDB Operator 9.0 手册  /  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(字符串):(可选)在 SQL 节点启动时传递给它们的 mysqld 配置选项。

    示例

    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 服务器 StatefulSetVolumeClaimTemplatePersistentVolumeClaimSpec。PVC 由 StatefulSet 控制器为每个 MySQL 服务器创建,并加载到 MySQL 服务器 Pod 和容器中。

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