术语

Clusternet 中的一些概念和定义

定义

每个想要被管理的 Kubernetes 集群,我们称之为子集群。 子集群注册到的集群,我们称之为父集群

clusternet-agent 运行在子集群, 而 clusternet-scheduler and clusternet-hub 运行在父集群。

CRD 对象

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