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-passwordrootHost
(字符串):(可选) 命名 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 服务器
StatefulSet
的VolumeClaimTemplate
的PersistentVolumeClaimSpec
。StatefulSet
控制器会为每个 MySQL 服务器创建一个 PVC,并将其加载到 MySQL 服务器 Pod 和容器中。