引用外部组件
备注
引用外部组件为 alpha 版本功能,后续可能会有较大的演进和变更。
什么是引用外部组件?
许多数据库集群往往依赖于元数据存储进行分布式协调和动态配置。然而,随着数据库集群的不断增加,元数据存储本身可能会消耗大量资源,比如包括 Pulsar 中的 ZooKeeper。为了减少开销,开发者可以在多个数据库集群中引用相同的外部组件。
KubeBlocks 中的引用外部组件指的是,在一个 KubeBlocks 集群中,通过声明式定义的方式,引用一个外部组件或者基于 KubeBlocks 的组件。
根据其定义,引用可以分为两种类型:
-
引用外部组件
此外部组件可以是基于 Kubernetes 或非 Kubernetes 的。在引用此组件时,首先创建一个 ServiceDescriptor CR,该 CR 定义了引用的服务和资源。
-
引用基于 KubeBlocks 的组件
这种类型的组件基于 KubeBlocks 集群。在引用此组件时,只需填写被引用的集群对象即可,无需创建ServiceDescriptor 对象。