我正在Google Container Engine (GKE) 上使用kubefed1.8.3-gke.0
建立一个联邦 kubernetes 集群。
似乎对于一个好的HPA和集群自动缩放器,我必须使用 Open Policy Agent 作为kubernetes 准入控制器,因为:
默认情况下,副本平均分布在所有底层集群中。例如:如果您有 3 个已注册的集群,并且您使用 来创建联合部署
spec.replicas = 9
,那么 3 个集群中的每个部署都将具有spec.replicas=3
.
但在我的情况下,每个区域的负载都会动态变化,每个集群都应该有动态的 Pod 数量。
我找不到(或只是看不到)关于我的案例的示例或手册。所以,问题是:
如果我的联合上下文中有三个集群,一个策略应该有什么场景,一个用于 GKE 的每个区域:
- eu(1000 rps,标有“region=eu”的节点)
- us(200 rps,标有“region=us”的节点)
- 亚洲(100 rps,节点标记为“region=asia”)
它应该是在这三个集群中动态分布 Pod 的单一部署。
一个吊舱应该:
- 发球 100 rps
- 请求 2 个 vCPU + 2Gb RAM
- 单独放置在一个节点上(具有反亲和性)
如果可能的话,我如何配置 OPA 以使该架构工作?
提前感谢您提供指向相应手册的任何链接。