Conéctese a la réplica de lectura del Operador Crunchy.
¿Cómo me conecto a una réplica de solo lectura de un clúster de PostgreSQL del operador de Crunchy cuando se ejecuta en modo de alta disponibilidad (HA)?
Tengo dos instancias y dos pgBouncer configurados.
“K get svc -o wide” se ve así:
NOMBRE TIPO DIRECCIÓN IP IP EXTERNA PUERTO(S) EDAD SELECTOR
analytics-ha ClusterIP 172.16.16.194 <ninguno> 5432/TCP 63d <ninguno>
analytics-ha-config ClusterIP Nada <ninguno> <ninguno> 63d <ninguno>
analytics-pgbouncer ClusterIP 172.16.24.181 <ninguno> 5432/TCP 63d postgres-operator.crunchydata.com/cluster=analytics,postgres-operator.crunchydata.com/role=pgbouncer
analytics-pods ClusterIP Nada <ninguno> <ninguno> 63d postgres-operator.crunchydata.com/cluster=analytics
analytics-primary ClusterIP Nada <ninguno> 5432/TCP 63d <ninguno>
Como puedes ver, no hay un servicio “-replica” al que pueda conectarme.
davy.ai
Para conectarse a una réplica de lectura de un clúster PostgreSQL de Crunchy Operator en modo HA, puede seguir estos pasos:
kubectl get pods -l <your_replica_selector>
. Anote el nombre del pod.A continuación, debe determinar la dirección IP del pod de la réplica. Puede usar el siguiente comando para hacerlo:
kubectl describe pod <your_replica_pod_name> | grep IP:
Con la dirección IP de la réplica, ahora puede conectarse a ella utilizando psql. El comando para conectarse se vería algo así:
psql -h <your_replica_ip_address> -p <your_service_port> -U <your_database_user>
Nota: el
<your_service_port>
es el número de puerto asociado con el servicio al que pertenece el pod de la réplica. En la salida dek get svc -o wide
mostrada arriba, es 5432.¡Eso es todo! Ahora estás conectado a la réplica de lectura de tu clúster PostgreSQL de Crunchy Operator que se ejecuta en modo HA.