我在Minikube中运行一个名为Keycloak的服务,用于开发目的,并希望连接MySQL数据库,该数据库在我的本地计算机上运行。
我可以通过端口转发本地>localhost:3306访问我的数据库,其中包含用户详细信息,但不能从minikube访问。
使用此keylock YAML服务-jdbc:mysql://mysqldb/database
但是不能从minikube访问。
我已经为连接创建了一个服务。
apiVersion: v1
metadata:
name: mysqldb
spec:
ports:
- port: 3306
targetPort: 3306
---
kind: Endpoints
apiVersion: v1
metadata:
name: mysqldb
subsets:
- addresses:
- ip: <What should I place here?>
ports:
- port: 3306
~
~
~
~
在Ip:我已经尝试放置我的本地系统Ip, localhost等,但没有工作。
来自minikube的文档:
为了更容易地访问您的主机,minikube v1.10添加了一个主机名从
host.minikube.internal
到/etc/hosts
。IPhost.minikube.internal
在驱动程序中解析为不同的,并且
。试试host.minikube.internal
代替localhost
,看看是否有帮助。
参考:https://minikube.sigs.k8s.io/docs/handbook/host-access/hostminikubeinternal