HPA和x2B;集群自动缩放器&x2B;GKE上联邦Kubernetes簇内的OPA

HPA和x2B;集群自动缩放器&x2B;GKE上联邦Kubernetes簇内的OPA,kubernetes,google-kubernetes-engine,open-policy-agent,Kubernetes,Google Kubernetes Engine,Open Policy Agent,我正在Google容器引擎(GKE)1.8.3-GKE.0上建立一个联合kubernetes集群 这似乎是一件好事,我不得不使用OpenPolicy Agent作为代理,因为: 默认情况下,复制副本在所有基础数据库中平均分布 集群。例如:如果您有3个已注册群集,并且 使用spec.replicas=9创建联合部署,然后 3个集群中的部署将具有spec.replicas=3 但在我的例子中,每个区域的负载都会动态变化,每个集群都应该有动态的pods编号 我找不到(或只是看不到)关于我这样的案例的例

我正在Google容器引擎(GKE)
1.8.3-GKE.0
上建立一个联合kubernetes集群

这似乎是一件好事,我不得不使用OpenPolicy Agent作为代理,因为:

默认情况下,复制副本在所有基础数据库中平均分布 集群。例如:如果您有3个已注册群集,并且 使用
spec.replicas=9
创建联合部署,然后 3个集群中的部署将具有
spec.replicas=3

但在我的例子中,每个区域的负载都会动态变化,每个集群都应该有动态的pods编号

我找不到(或只是看不到)关于我这样的案例的例子或手册。因此,问题是:

如果在我的联合上下文中有三个集群,那么一个策略应该有什么样的场景,GKE的每个区域都有一个集群

  • eu(1000 RPM,标有“region=eu”的节点)
  • us(200 RPM,标有“region=us”的节点)
  • 亚洲(100 rps,标有“地区=亚洲”的节点)
它应该是一个单独的部署,以便在这三个集群中动态地部署吊舱

一个吊舱应

  • 发球100分
  • 请求2个VCPU+2Gb RAM
  • 单独放置在节点上(使用)
如果可能的话,我如何配置OPA使该模式工作


提前感谢您提供相应手册的链接。

您试图通过“联邦水平吊舱自动缩放器”实现的功能,其主要使用案例之一正是您的场景:

从联邦Pod自动缩放器的中引用:

用户可以使用replicaset(或部署)跨联邦集群调度同一应用程序的副本。然而,用户可能还需要根据副本的当前使用指标,让副本在每个集群中独立扩展;包括CPU、内存和应用程序定义的自定义指标

从这段话的结论中,描述行为:

使用联合HPA是为了确保工作负载副本移动到最需要它们的集群,或者换句话说,负载超出预期阈值的集群。联合HPA功能通过操纵它在联合集群中创建的HPA上的最小和最大副本来实现这一点。它实际上依赖于集群内HPA控制器来监视度量和更新相关字段[…]另一方面,联合HPA控制器仅监视特定于集群的HPA对象字段,并更新集群内HPA对象的最小副本和最大副本字段,这些对象的副本与阈值匹配


因此,如果我没有误解您的需求,那么就没有理由使用第三种产品,如Open Policy Agent或创建策略。

我对federation非常陌生,所以我似乎错过了这一点,您是对的,我只能用HPA来实现这一点。谢谢,我来试一试。