我正在尝试从 minikube pod 内部访问托管在 localhost 上的 docker 容器内的 MySQL 数据库,但收效甚微。我尝试了所描述的解决方案Minikube 将在本地主机上运行的 MySQL 作为服务公开 https://stackoverflow.com/questions/43354167/minikube-expose-mysql-running-on-localhost-as-service但没有效果。我已经根据我们在 AWS 上使用的服务建模了我的解决方案,但它似乎不适用于 minikube。我的服务内容如下
apiVersion: v1
kind: Service
metadata:
name: mysql-db-svc
namespace: external
spec:
type: ExternalName
ExternalName: 172.17.0.2
...我尝试在端口 3306 上使用“mysql-db-svc”从 pod 内部连接到我的数据库,但无济于事。如果我尝试从 pod 内部 CURL 地址“mysql-db-svc”,它无法解析主机名。
有人可以给一个沮丧的新手提供建议吗?
我将 ubuntu 与 Minikube 一起使用,我的数据库在 docker 容器内的 minikube 外部运行,并且可以从 localhost @ 172.17.0.2 访问。我的外部 mysql 容器的 Kubernetes 服务如下:
kind: Service
apiVersion: v1
metadata:
name: mysql-db-svc
namespace: external
spec:
type: ExternalName
externalName: 10.0.2.2
然后在我的项目的 .env 中,我的 DB_HOST 定义为
mysql-db-svc.external.svc
...服务名称“mysql-db-svc”后跟其名称空间“external”和“svc”
希望这是有道理的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)