You need to enable JavaScript to run this app.
导航

资源分发概述

最近更新时间2024.01.19 14:39:12

首次发布时间2023.07.20 10:49:31

分布式云原生平台通过创建 kubernetes 云原生资源、CRD 资源和部署策略,满足了多集群中资源统一管理和分发的需求。本文为您介绍联邦资源分发的原理和说明。

资源分发原理

分布式云原生平台主控实例提供了标准的 KubeConfig API 入口,您可以登录控制台或使用 Kubectl 终端,像管理单个集群一样,快速完成联邦集群资源管理,完成面向多集群的资源分发。具体流程如下图所示。

alt

资源分发说明

主控实例资源

主控实例资源是指仅在主控实例中生效的资源,这些资源无需分发到成员集群中去。主要包括的资源如下:

资源级别资源类型API 版本
集群级别ClusterPropagationPolicyscheduling.kubeadmiral.io/v1alpha1
ClusterOverridePolicycore.kubeadmiral.io
命名空间级别PropagationPolicyscheduling.kubeadmiral.io/v1alpha1
OverridePolicycore.kubeadmiral.io

Kubernetes 原生资源

分布式云原生平台为 Kubernetes 云原生资源提供多集群资源分发能力,原生资源分发时已经预置固定支持的部署策略,详细支持程度如下。

说明

  • 命名空间(Namespace)创建后,系统会自动默认分发到所有成员集群中,无需配置部署策略。
  • 不同类型部署策略的详细介绍,参见:部署策略概述

资源级别

资源类型

API 版本

部署策略

副本不可调度迁移

复制分发副本模式调度
集群级别Namespacev1✔️--
PersistentVolumev1✔️
StorageClassstorage.k8s.io/v1✔️
CustomResourceDefinitionapiextensions.k8s.io/v1✔️

命名空间级别

Deployment

apps/v1

✔️

✔️

✔️

StatefulSetapps/v1✔️
DaemonSetapps/v1✔️
Jobbatch/v1✔️
CronJobbatch/v1✔️
Ingressnetworking.k8s.io/v1✔️
Servicev1✔️
PersistentVolumeClaimv1✔️
ConfigMapv1✔️
Secretv1✔️
Podv1✔️
LimitRangev1✔️
ResourceQuotav1✔️
ServiceAccountv1✔️
HorizontalPodAutoscalerautoscaling/v2beta2✔️

Kubernetes CRD 资源

分布式云原生平台同样为 Kubernetes CRD 资源提供多集群资源分发能力,可添加/删除 CRD 资源类型以实现启用/停用该资源的多集群分发能力。

CRD 资源允许根据实际情况自定义状态收集字段以及调度模式配置。详细介绍参见:添加 CRD 资源

alt