Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql Kubernetes Pod无法使用Hasura映像连接到本地postgres服务器_Postgresql_Kubernetes_Kubernetes Pod_Hasura - Fatal编程技术网

Postgresql Kubernetes Pod无法使用Hasura映像连接到本地postgres服务器

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)."

我在下面将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)."}}
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上本地运行。