Postgresql Kubernetes Pod无法使用Hasura映像连接到本地postgres服务器
我在下面将hasura kubernetes吊舱连接到我的本地postgres服务器 当我创建部署时,pod的容器无法连接到postgres CrashLoopBackOff并不断重试,但没有给出任何原因。以下是日志:Postgresql Kubernetes Pod无法使用Hasura映像连接到本地postgres服务器,postgresql,kubernetes,kubernetes-pod,hasura,Postgresql,Kubernetes,Kubernetes Pod,Hasura,我在下面将hasura kubernetes吊舱连接到我的本地postgres服务器 当我创建部署时,pod的容器无法连接到postgres CrashLoopBackOff并不断重试,但没有给出任何原因。以下是日志: {"type":"pg-client","timestamp":"2020-05-03T06:22:21.648+0000","level":"warn","detail":{"message":"postgres connection failed, retrying(0)."
{"type":"pg-client","timestamp":"2020-05-03T06:22:21.648+0000","level":"warn","detail":{"message":"postgres connection failed, retrying(0)."}}
My deployment.yaml:
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: hasura
hasuraService: custom
name: hasura
namespace: default
spec:
replicas: 1
selector:
matchLabels:
app: hasura
template:
metadata:
creationTimestamp: null
labels:
app: hasura
spec:
containers:
- image: hasura/graphql-engine:v1.2.0
imagePullPolicy: IfNotPresent
name: hasura
env:
- name: HASURA_GRAPHQL_DATABASE_URL
value: postgres://USER:@localhost:5432/my_db
- name: HASURA_GRAPHQL_ENABLE_CONSOLE
value: "true"
ports:
- containerPort: 8080
protocol: TCP
resources: {}
我正在使用postgres://USER:@localhost:5432/MY_DB作为postgres url-localhost是这里的正确地址吗
当我尝试不使用密码时,我验证了上述postgres url是否有效:
> psql postgres://USER:@localhost:5432/my_db
psql (12.2)
Type "help" for help.
> my_db=#
我还可以如何排除故障?日志没有太大帮助…如果我没记错的话,问题是Minikube内部的Pod无法访问安装在主机上的Postgres—通过localhost运行Minikube本身的主机 如果是这样,请检查 。。。Minikube虚拟机可以从Minikube访问主机192.168.99.1 127.0.0.1上的本地主机。Minikube仍然是Minicube的本地主机
从技术上讲,对于Pod来说,本地主机就是Pod本身。主机和Minikube通过桥接连接。您可以通过Minikube主机上的infconfig和route-n找到确切的ip地址和路由。您能解释一下您的设置吗?你在Minikube上运行k8s群集吗?你好@Nick,是的,在Minikube上本地运行。