apiVerion: scheduling.open-cluster-management.io/v1
kind: ElasticWorkload
spec:
# 要部署的workload在spoke集群中的namespace
spokeNamespace: default
# 要管理的Workload目标 ,可以支持:
# - 以静态嵌入Deployment
# - 复制中枢集群中的某个Deployment再分发
target:
type: [ Inline | Import ]
static: ...
inline: ...
# 通过OCM Placement API匹配集群
placementRef:
name: ...
# 分发策略,定义期望的副本分发的策略,可以支持:
# - 平均分配
# - 按比例分配
distributionStrategy:
totalReplicas: 10
type: [ Even | Propotional ]
# 弹性策略,定义期望副本未满足的情况下的再分配策略,可以支持:
# - 无需再调度
# - 简单定义上下限控制
# - 定义期望下限(assured)基础上,再定义软上限(borrowable)和硬上限(ceiling),
budgetStrategy:
type: [ None | LimitRange | Classful ]
limitRange:
min: ...
max: ...
classful:
assured: ...
borrowable: ...
ceiling: ...
status:
# 以ManifestWork形式分发给各个托管集群
manifestWorks: ...
samples here