我正在使用 postgres 运算符,但对文档中的这两个配置感到困惑:
PGO 提供了多种添加副本来构建 HA 集群的方法:
- 增加
值spec.instances.replicas
- 在
中添加附加条目spec.instances
https://access.crunchydata.com/documentation/postgres-operator/5.0.1/tutorial/high-availability/
那么以下之间有什么区别(就 HA 福利而言):
spec:
instances:
- name: i1
replicas: 2
对
spec:
instances:
- name: i1
replicas: 1
- name: i2
replicas: 1
为什么我应该使用第一个配置而不是第二个配置?
没有接受的答案,所以我在Github上询问,这里是问题链接和答案:
前者的优点(增加副本数量)实际上只是拥有一个更整洁的规范,并且可以方便地简单地增加/减少一个值来调整副本。后者(添加单独的实例规格)的优点是您可以为每个实例拥有不同的配置。此处记录了可能的配置: