您可以通過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將某些資源分發到關聯集群,幫您快速上手應用分發功能。 | |
策略詳細說明 | 詳細介紹如何定義一個分發策略和差異化策略,以及各個參數的含義,幫您深層理解應用分發策略的配置。 |