我的Django应用无法连接到Kubernetes上的Postgres服务器。所有其他Pod都可以连接到此Postgres服务器,并且凭据有效 还有,为什么不使用这个Django应用
django.db.utils.OperationalError:无法连接到服务器: 连接超时 服务器是否在主机“ postgres-postgresql”(10.245.56.118)上运行并接受 端口5342上的TCP / IP连接?
问题的图片。我登录django应用容器,并尝试通过Django的数据访问层和psql连接。只有psql可以正常工作
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
答案 0 :(得分:2)
该图将Postgres配置为侦听端口5432。您尝试连接到端口5342。这是不同的。