您可以通過ACK One艦隊的應用分發功能將艦隊執行個體中的應用分發至多個關聯集群中。通過在艦隊執行個體中定義分發策略,精準選擇出合格Kubernetes資源,並將其分發至策略指定的多個目的地組群中。您還可以定義差異化策略來選擇需要差異化部署的叢集以及應用。相比於GitOps方式,它無需依賴Git倉庫。
工作原理
您可以在艦隊執行個體中建立應用Kubernetes資源,通過定義PropagationPolicy
、ClusterPropagationPolicy
分發策略,選擇將哪些資源分發至關聯集群中;您還可以定義Overridepolicy
、ClusterOverridePolicy
差異化策略,對需要分發的資源根據關聯集群的需求進行差異化修改。
分發資源說明
ACK One艦隊執行個體支援多叢集應用分發和差異化部署的資源分發說明如下表所示。
如果您擁有在艦隊執行個體中建立資源的許可權,預設擁有該資源分發的許可權。
資源層級 | 資源類型 | APIVersion | 分發策略 | 差異化策略 |
叢集層級 | Namespace | v1 | 支援 | 支援 |
PersistentVolume | v1 | 支援 | 支援 | |
StorageClass | storage.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 | 支援 | 支援 | |
HorizontalPodAutoscaler | autoscaling/v2 | 支援 | 支援 |
相關文檔
功能 | 說明 | 相關文檔 |
使用分發策略部署應用 | 詳細介紹如何使用kubectl通過分發策略PropagationPolicy、Overridepolicy將某些資源分發到關聯集群,幫您快速上手應用分發功能。 | |
策略詳細說明 | 詳細介紹如何定義一個分發策略和差異化策略,以及各個參數的含義,幫您深層理解應用分發策略的配置。 |