每个想要被管理的 Kubernetes 集群,我们称之为子集群。 子集群注册到的集群,我们称之为父集群。
clusternet-agent
运行在子集群, 而 clusternet-scheduler
and
clusternet-hub
运行在父集群。
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
没有意义。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.