kubernetes上的Postgres + django:django.db.utils.OperationalError:无法连接到服务器:连接超时

时间:2020-05-10 15:04:14

标签: django postgresql kubernetes

我的Django应用无法连接到Kubernetes上的Postgres服务器。所有其他Pod都可以连接到此Postgres服务器,并且凭据有效 还有,为什么不使用这个Django应用

django.db.utils.OperationalError:无法连接到服务器: 连接超时 服务器是否在主机“ postgres-postgresql”(10.245.56.118)上运行并接受 端口5342上的TCP / IP连接?

问题的图片。我登录django应用容器,并尝试通过Django的数据访问层和psql连接。只有psql可以正常工作

enter image description here

postgres:

https://github.com/cetic/helm-postgresql

Kubernetes:

apiVersion:  apps/v1
kind: Deployment
metadata:
  creationTimestamp: null
  labels:
    githubdir.service: valnet
  name: valnet
spec:
  selector:
    matchLabels:
      app: valnet
  replicas: 1
  strategy:
    type: Recreate
  template:
    metadata:
      creationTimestamp: null
      labels:
        app: valnet
    spec:
      containers:
        - args:
          env:
          - name: VALNET_DATABASE_USER
            value: "postgres"
          - name: VALNET_DATABASE_PASSWORD
            value: "gdrBP9xxDZ"
          - name: VALNET_DATABASE_HOST
            value: "postgres-postgresql"
          - name: VALNET_DATABASE_PORT
            value: "5342"
          image: donutloop/valnet:v0.3.0
          name: valnet
          ports:
            - containerPort: 8000
          resources: {}
      restartPolicy: Always

1 个答案:

答案 0 :(得分:2)

该图将Postgres配置为侦听端口5432。您尝试连接到端口5342。这是不同的。