多云编排Karmada资源对象
此外,当前云原生体系下的多云多集群,和云计算体系下的概念认知存在相当大的理念沟壑,这也导致了在云原生领域多云相关技术演进的方向,实际上是一个复杂的系统工程。在云原生体系下,既有的多云多集群,都是围绕应用为中心的管理视角,这超越了云计算下的仅仅以资源分配为中心的管理视角。不能让应用无感知的进行多云多集群部署,并不是原生的多云多集群。
资源模板 (Resource Template)
兼容原生 Kubernetes API (Deployment/ConfigMap/Secret/Service/CRD...)
部署策略 (PropagationPolicy/ClusterPropagationPolicy)
PropagationPolicy 表示将一组资源传播到一个或多个成员集群的策略,PropagationPolicy 只能在自己的命名空间传播资源。
ClusterPropagationPolicy 表示将一组资源传播到一个或多个成员集群的集群范围策略,ClusterPropagationPolicy 能够传播集群级别的资源和系统保留名称空间以外的任何名称空间中的资源。
ClusterResourceBinding/ResourceBinding
ResourceBinding 表示 Kubernetes Namespace Scope 资源与 PropagationPolicy 的绑定关系,同时也记录调度器的调度结果。
ClusterResourceBinding 表示 Kubernetes Cluster Scope 资源与 ClusterPropagationPolicy 的绑定关系,同时也记录调度器的调度结果。
差异化配置策略 (OverridePolicy/ClusterOverridePolicy)
OverridePolicy 表示将一组资源 override 到一个或多个成员集群的策略。OverridePolicy 只能在自己的命名空间 override 资源。
ClusterOverridePolicy 表示将一组资源 override 到一个或多个成员集群的集群范围策略。
Work
Work 存储了要部署在成员集群上的资源列表。收集资源在成员集群的状态。
Execution Space
每一个成员集群加入到 Karmada 中,Karmada 都会为其创建一个 namespace,这个 namespace 称之为 Execution Space。
Work 资源对象就储存在这些 Execution Space 中。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)