当前位置:首页 >> 娱乐
娱乐

智汇华云 | Kubernetes多集群管理解决方案kubefed原理解析

2025-11-26 12:18

- name: cluster -2

conditions:

- lastTransitionTime: "2021-12-13T09:40:27Z"

status: "True"

type: Propagation

Federated Type CRD涵盖三个部分:

Template:该人力资源本身的判别,用作战略性里面上该人力资源的始创

Placement:递送解决方案,判别该人力资源协同作战于哪些战略性里面上

Overrides:对template里面上的队列进行时构成写单单,用作对人力资源的配置更新。如下述里面上对名称为cluster-1的member cluster里面上deployment的存档天内和镜像进行时了原先配置。Override里面上未考虑的战略性用于template的判别,保持不变。

客户端通过kubefedctl enable 命令生成选定该人力资源类型的FederatedTypeConfig CRD,通过 kubefedctl federate 或者用于判别好的yaml邮件对人力资源进行时州政府协同作战。

2.3 战略性人力资源分派CRD

RSP(ReplicaSchedulingPreference)可以被看成对客户端更友好的递送存档的机制,方便客户端判别人力资源在各不相同战略性的协同作战解决方案。客户端只需始创RSP人力资源和关联的建立联系人力资源(仅填充spec.template)可以将存档在各战略性之同一时间按照判别解决方案递送。

RSP模块可以对Federated Type CRD里面上placement和Overrides队列内容进行时写单单,rs写单单天内据来源于客户端配置的分派邮件。

一个典型的RSP邮件判别下述如下,该RSP邮件判别了一个deployment广泛应用过载在协同作战时,各战略性的协同作战解决方案。

apiVersion: scheduling.kubefed.io/v1alpha1

kind: ReplicaSchedulingPreference

metadata:

name: fed-deploy

namespace: fed-ns

spec:

targetKind: FederatedDeployment

totalReplicas: 20

clusters:

"*":

weight: 1

maxReplicas: 15

cluster-1:

weight:

minReplicas: 3

maxReplicas: 10

RSP邮件里面上主要涵盖以下队列:

targetKind:判别该RSP邮件广泛应用的州政府人力资源类型,目同一时间为止仅大力支持FederatedDeployment和FederatedReplicaSet。

totalReplicas:人力资源的总存档天内,各个战略性按照客户端配置的权重或者比例进行时人力资源数值时,就会先根据总天内进行时数值得到一个初步结果,若战略性里面上配置了极大值或最小值与数值得到的值冲突,则就会用于客户端配置的极大值或者最小值。因此实际的总存档天内可能就会和配置的总存档天内不一致。

2.3 kubefed 发挥作用方法

kubefed用于可选CRD和可选controller 发挥作用州政府战略性的人力资源管理者,方法如下三幅下三幅:

Kubfed管控面上主要由三个可选controller都由:

ClusterController: 战略性管控器,客户端通过kubefedctl join/unjoin 来加入/删除战略性,当成功加入时,就会构建一个 KubefedCluster 配件来备份战略性相关信息,如 API Endpoint、CA Bundle 等。这些信息就会被用在 KubeFed Controller 访问各 Kubernetes 战略性,以确保能够构建 Kubernetes API 人力资源。并定时调用各战略性的/healthz接口,维护可用战略性一览表,用作广泛应用递送同一时间的战略性考虑与过滤器。

FederateTypeConfigController:州政府人力资源管控器,用作管理者各战略性除此以外人力资源递送与静止状态监控。州政府人力资源管控器就会为每种州政府人力资源类型始创一个人力资源递送管控器,和静止状态收集管控器,发挥作用该类人力资源的州政府机能。StatusController和SyncController 都用于了FederatedInformer用来感受所有member cluster里面上某里面上州政府人力资源的更动。如果更动则从HostCluster里面上受益最新的人力资源判别同步到各memberCluster里面上。

SchedulerManage:分派管控器,用作始创适用范围作ReplicaSet和Deployment的RSPController,RSPController。当客户端始创RSP人力资源后,RSP Controller 就会收到通知,匹配完全一致 namespace/name 的 FederatedDeployment 与 FederatedReplicaSet 是否依赖于,若依赖于的话,就会根据rsp里面上设定的解决方案数值单单每个战略性预期的存档天内,之后覆写 Federated 人力资源里面上的 spec.overrides 内容以原先判别每个战略性的存档天内,最后再进一步由 KubeFed Sync Controller 来同步至每个战略性。

3 总结

Kubefed通过crd与可选controller发挥作用了对任意人力资源的州政府,并大力支持客户端可选分派解决方案,易于扩展和维护。

目同一时间为止多战略性管理者除了kubefed重大项目还有华为大受欢迎的karmada、拉姆和redhat大受欢迎的OCM(open cluster management)重大项目,相对于karmada协同作战人力资源时host cluster上必须要协同作战,kubefed可以考虑不协同作战在host cluster,增加了管控面上所在战略性的负荷,但在人力资源管理者和人力资源分派上karmada比kubefed有优势。另外kubefed相对于ocm,州政府本土化人力资源就会产生较少的crd,在维护各战略性里面上crd的api新版本增大了负荷。因此需客户端根据实际用于片中考虑合理的多战略性管理者建议。

株洲妇科专科医院哪家好
郑州看癫痫去哪里最好
长沙看癫痫医院哪家好

上一篇: KXT型耐酸碱橡胶较厚接头

下一篇: 金属软管的长短拣选

友情链接