术语
Clusternet 中的一些概念和定义
定义
每个想要被管理的 Kubernetes 集群,我们称之为子集群。 子集群注册到的集群,我们称之为父集群。
clusternet-agent 运行在子集群, 而 clusternet-scheduler and
clusternet-hub 运行在父集群。
CRD 对象
ClusterRegistrationRequest是clusternet-agent在父集群中为子集群注册创建的对象。ManagedCluster是clusternet-hub在同意ClusterRegistrationRequest后,在父集群中创建的对象。HelmChart是一个包含 helm chart 配置的对象。Subscription定义了订阅者想要安装到集群中的资源(我们称之为一组Feeds)。 支持多种SchedulingStrategy,例如Replication,StaticDividing和DynamicDividing。对于每个匹配的集群,都会在其专用的命名空间中创建一个对应的Base对象。Clusternet提供了两个阶段优先级的覆盖策略。Localization和Globalization定义了优先级覆盖策略,其中较低的数字被认为是较低的优先级。Localization是命名空间范围的资源,而Globalization是集群范围的。可以参考这篇 在 Clusternet 中如何设置覆盖值.Base对象将被渲染为Description对象,并应用了Globalization和Localization设置。Description是要部署到目标子集群的最终资源。FeedInventory对象是用来跟踪和记录同名的Subscription对象中每个Feed的调度诉求(包括副本数、节点选择器、容忍度、亲和性、资源申请等等)。该FeedInventory对象只适用于调度策略SchedulingStrategy设置为DynamicDividing的场景。对于其他调度策略,FeedInventory没有意义。

Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.
最后修改 2023.06.02: add doc on feed inventory (#86) (db1bc3b)