我有 minikube 版本 v1.23(或 v1.24)和里面运行 pgbouncer 的 pod。
Pgbouncer 的配置如下:
[databases]
host=my-db.default.svc.cluster.local dbname=master # other part of config
问题是在 minikube 版本 v1.23+ 下我在尝试连接到数据库时遇到错误:
DEBUG DNS lookup failed: my-db.default.svc.cluster.local - Misformatted domain name
WARNING DNS lookup failed: my-db.default.svc.cluster.local: result=0
对于低于 1.23 的 minikube 版本 - 一切正常。
主要区别在于,在 minikube 1.23+ 下,我在 minikube VM 中有以下配置/etc/resolv.conf
:
nameserver 192.168.64.1
search .
在低于 1.23 的 minikube 下:
nameserver 192.168.64.1
因此,主要区别在于search .
minikube 的更高版本中的可用性。这.
也适用于resolv.conf
容器。
如果我使用 pgbouncer.
从search
容器中的 resolv.conf 指令中删除 - 即使对于 minikube 1.23+,一切正常。
所以,主要问题是:为什么 minikubesearch .
从 v1.23 开始将此指令添加到 resolv.conf 中。
我在 MacOS BigSur 下使用 hyperkit 运行 minikube。