跳到主要内容
跳到主要内容

配置 FDB 部署

Doris 存算分离使用 FoundationDB 作为元数据存储组件。K8s 部署模式下,使用fdb-kubernetes-operatorv1beta2 版本部署 fdb

Doris-Operator 屏蔽了手动配置 FoundationDBCluster 的繁琐,通过抽象透出极少数配置信息,降低学习使用 FoundationDBCluster 资源的成本。通过抽象,Doris-Operator 希望用户只关注 FDB 部署相关的事项,而无需关注 FDB 内部运作机制以及 Doris 和 FDB 结合产生的复杂联系。

最简配置

默认情况下,只需要配置 FDB 使用的资源,Doris-Operator 自动生成 FoundationDBCluster 来部署 FDB 元数据管理集群。

默认配置:

spec:
fdb:
requests:
cpu: 4
memory: 4Gi
limits:
cpu: 4
memory: 4Gi

通过以上配置,Doris-Operator 会自动部署 5 个 pod 组成的 FDB 集群。

指定 image 部署

Doris-Operator 默认情况下使用 Doris 推荐的 7.1.38 版本部署 FDB 。私有化环境下以及对 FDB 版本有特殊需求,请按照如下格式配置 image 或者配置私有仓库的镜像拉取秘钥。

私有仓库公共 image 配置

私有仓库下或者外网访问不通的情形,需要配置私有镜像仓库地址。

spec:
fdb:
image: {fdb_image}
sidecarImage: {fdb_sidecarImage}

分别设置 {fdb_image} 为对应的 FoundationDB 的主镜像(在 selectdb 仓库中为 selectdb/foundationdb:xxx), {fdb_sidecarImage} 为 FDB 的 sidecar 容器镜像(在 selectdb 仓库中为 selectdb/foundationdb-kubernetes-sidecar:xxx)。

将指定的镜像相关配置,配置到需要[部署的](../install-quickstart#部署 DorisDisaggregatedMetaService 资源)DorisDisaggregatedMetaService 资源中。

配置 image 的 secret

使用私有仓库时,如果配置访问密钥,请按照 Kubernetes 私有仓库 imagePullSecret 创建步骤创建相应的 secret 部署到 DorisDisaggregatedMetaService 的命名空间。

spec:
fdb:
image: {fdb_image}
sidecarImage: {fdb_sidecarImage}
imagePullSecrets:
- {secret_name}
requests:
cpu: 4
memory: 4Gi
limits:
cpu: 4
memory: 4Gi

{fdb_image}{fdb_sidecarImage} 配置请参考 私有仓库公共 image 配置相关介绍。{secret_name} 是按照 Kubernetes 私有仓库 imagePullSecret 创建的 secret 名称。

将上述配置添加到需要部署的 [DorisDisaggregatedMetaSerivce](../install-quickstart#部署 DorisDisaggregatedMetaService 资源) 资源中。

配置存储

FoundationDB 是有状态的分布式存储服务需要配置持久化存储,在默认情况下 Doris-Operator 会使用 Kubernetes 中默认 StorageClass 来为 FDB 的 pod 构建相关的 pvc ,pvc 的默认大小为 128Gi 。如果需要指定 StorageClass 以及修改默认的配置大小请按照如下配置修改:

spec:
fdb:
volumeClaimTemplate:
spec:
#storageClassName: {storageClassName}
resources:
requests:
storage: "200Gi"

上述配置使用默认 StorageClass 来创建 200Gi 存储来供 FDB 服务使用,如果需要指定 StorageClass 请将注释取消后,将变量 {storageClassName} 替换为想要指定的 StorageClass 名称。

将上述配置添加到需要部署的 [DorisDisaggregatedMetaSerivce](../install-quickstart#部署 DorisDisaggregatedMetaService 资源) 资源中。