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