最近更新时间:2024.01.19 14:39:12
首次发布时间:2023.07.20 10:49:31
分布式云原生平台通过创建 kubernetes 云原生资源、CRD 资源和部署策略,满足了多集群中资源统一管理和分发的需求。本文为您介绍联邦资源分发的原理和说明。
分布式云原生平台主控实例提供了标准的 KubeConfig API 入口,您可以登录控制台或使用 Kubectl 终端,像管理单个集群一样,快速完成联邦集群资源管理,完成面向多集群的资源分发。具体流程如下图所示。
主控实例资源是指仅在主控实例中生效的资源,这些资源无需分发到成员集群中去。主要包括的资源如下:
资源级别 | 资源类型 | API 版本 |
---|---|---|
集群级别 | ClusterPropagationPolicy | scheduling.kubeadmiral.io/v1alpha1 |
ClusterOverridePolicy | core.kubeadmiral.io | |
命名空间级别 | PropagationPolicy | scheduling.kubeadmiral.io/v1alpha1 |
OverridePolicy | core.kubeadmiral.io |
分布式云原生平台为 Kubernetes 云原生资源提供多集群资源分发能力,原生资源分发时已经预置固定支持的部署策略,详细支持程度如下。
说明
资源级别 | 资源类型 | API 版本 | 部署策略 | 副本不可调度迁移 | |
---|---|---|---|---|---|
复制分发 | 副本模式调度 | ||||
集群级别 | Namespace | v1 | ✔️ | - | - |
PersistentVolume | v1 | ✔️ | ❌ | ❌ | |
StorageClass | storage.k8s.io/v1 | ✔️ | ❌ | ❌ | |
CustomResourceDefinition | apiextensions.k8s.io/v1 | ✔️ | ❌ | ❌ | |
命名空间级别 | Deployment | apps/v1 | ✔️ | ✔️ | ✔️ |
StatefulSet | apps/v1 | ✔️ | ❌ | ❌ | |
DaemonSet | apps/v1 | ✔️ | ❌ | ❌ | |
Job | batch/v1 | ✔️ | ❌ | ❌ | |
CronJob | batch/v1 | ✔️ | ❌ | ❌ | |
Ingress | networking.k8s.io/v1 | ✔️ | ❌ | ❌ | |
Service | v1 | ✔️ | ❌ | ❌ | |
PersistentVolumeClaim | v1 | ✔️ | ❌ | ❌ | |
ConfigMap | v1 | ✔️ | ❌ | ❌ | |
Secret | v1 | ✔️ | ❌ | ❌ | |
Pod | v1 | ✔️ | ❌ | ❌ | |
LimitRange | v1 | ✔️ | ❌ | ❌ | |
ResourceQuota | v1 | ✔️ | ❌ | ❌ | |
ServiceAccount | v1 | ✔️ | ❌ | ❌ | |
HorizontalPodAutoscaler | autoscaling/v2beta2 | ✔️ | ❌ | ❌ |
分布式云原生平台同样为 Kubernetes CRD 资源提供多集群资源分发能力,可添加/删除 CRD 资源类型以实现启用/停用该资源的多集群分发能力。
CRD 资源允许根据实际情况自定义状态收集字段以及调度模式配置。详细介绍参见:添加 CRD 资源。