有奖捉虫:办公协同&微信生态&物联网文档专题 HOT

概述

分布式应用管理基于开源多集群应用治理 Clusternet 项目,支持将云原生化的应用、服务、资源扩展到分布式云,任何原生 Kubernetes 资源(Deployment/StatefulSet/ConfigMap/Secret 等)、自定义 CRD 资源,以及 Helm Chart 应用等,都可以通过分布式应用管理进行分发和部署,统一管理和运维,轻松地将您的业务发布至全球。

应用治理模型

基于 Clusternet 分布式应用管理模型,采用松耦合的设计,用户无需更改或重新编写已有的 Kubernetes 资源对象,仅需为原有应用关联分发策略(Subscription)和差异化策略(Localization/Globalization),即可实现多集群的应用分发和管理。如下图所示:
clusternet-apps-concepts


其中绿色部分由用户创建和配置,包括 K8s 资源、分发策略(Subscription)和差异化策略(Localization/Globalization),紫色的模块是 Clusternet 自动生成的对象,包括 Base 和 Description 对象,用于内部流转和观察。
资源(Resources):兼容任意资源类型完全容 K8s 的标准资源,比如Deployment、StatefulSet、DaemonSet,以及各种自定义的 CRD 等,无需学习其他复杂的多集群资源的 CRD 定义。
分发策略(Subscription):用于定义和管理 K8s 资源分发到多个集群的策略。每个匹配的 K8s 资源和集群,将在其专属的命名空间中创建相应的 Base 对象。
差异化策略(Localization/Globalization):定义 K8s 资源分发到不同集群上的差异化配置,详情请参见 差异化策略
Base & Description:是会自动生成的对象,用以观察和跟踪各个应用资源的分发实例。其中 Description 是 Base 对象通过 Localization 和 Globalization 差异化配置渲染后得到的对象,即描述部署到目标子集群的对象的配置。

更多

如需了解更多分布式应用管理知识,请关注开源多集群应用治理 Clusternet 项目。