小编Cai*_*des的帖子

通过 psql 执行某些命令时,端口转发到 postgres kubernetes pod 失败并重置连接

我有一个 postgres 部署,其配置如下

apiVersion: postgres-operator.crunchydata.com/v1beta1
kind: PostgresCluster
metadata:
  name: hippo
spec:
  image: registry.developers.crunchydata.com/crunchydata/crunchy-postgres:centos8-13.5-0
  postgresVersion: 13
  users:
  - name: hippo
    databases: ["hippo"]
    options: "CREATEDB"
  instances:
  - name: instance1
    dataVolumeClaimSpec:
      accessModes:
      - "ReadWriteOnce"
      resources:
        requests:
          storage: 1Gi
  backups:
    pgbackrest:
      image: registry.developers.crunchydata.com/crunchydata/crunchy-pgbackrest:centos8-2.36-0
      repos:
      - name: repo1
        volume:
          volumeClaimSpec:
            accessModes:
            - "ReadWriteOnce"
            resources:
              requests:
                storage: 1Gi
Run Code Online (Sandbox Code Playgroud)

我将本地端口 5432 转发给它,就像这样

DB_PORT=5432
PG_CLUSTER_PRIMARY_POD=$(microk8s kubectl get pod -o name \
-l postgres-operator.crunchydata.com/cluster=hippo,postgres-operator.crunchydata.com/role=master)
microk8s kubectl port-forward "${PG_CLUSTER_PRIMARY_POD}" ${DB_PORT}:${DB_PORT}
Run Code Online (Sandbox Code Playgroud)

然后我可以通过 psql 连接。我可以列出数据库并连接到 hippo 数据库。

rob@rob-Vostro-5402:~$ psql postgresql://hippo:Zw%5EAQuPf%3D%3Bi%3B%3F2%3E1RRbLTLrT@localhost:5432/hippo
psql (13.7 …
Run Code Online (Sandbox Code Playgroud)

postgresql psql microk8s

1
推荐指数
1
解决办法
2182
查看次数

标签 统计

microk8s ×1

postgresql ×1

psql ×1