***也在[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中的“高级”配置。
提前谢谢你