***也在[K8SPG-180]主pod和其中一个副本位于同一个节点- Percona JIRA上雷竞技下载官网

美好的一天,

我正在测试这个操作符https://www.雷竞技下载官网percona.com/doc/kubernetes-operator-for-postgresql/kubernetes.html

我遇到了一个奇怪的情况,我想在这里澄清一下。

在部署时,主荚和复制荚如下:

  • “cluster1-78ff6f9bfd-b4f7h”位于节点11上
  • “cluster1-repl1-8c6d4bc57-jtwnr”位于node09上
  • “cluster1-repl2-d669d5555-9f9pp”位于节点11上

我认为这种情况并不理想。

考虑到我有很多节点,我可以防止副本位于与主实例相同的节点上吗?我认为应该支持反亲和性,但我在任何文档中都找不到关于如何配置它的参考。

你能帮忙吗?

1像

你好@Stefano

抱歉没有早点告诉你这个问题,但是你可以把默认的antiAffinity规则从“首选”改为“必需”,这将强制在不同的Kubernetes节点上放置副本和主副本。

你的cr.yaml看起来是这样的:

规范:…pgPrimary: antiAffinityType: required…pgReplicas: hotStandby: antiAffinityType:必需
1像

@Sergey_Pronin
我已经尝试应用您建议的更改,但它不起作用,pgReplicas保持在同一个节点中,事实上,在与pgReplica相关的k8s对象中,没有反亲和的亲和规则。

在我的情况下,我试图使用pgPrimary.affinity.advanced中的“高级”配置。

提前谢谢你