无法从Minikube群集访问我的本地mysql服务器

afdcj2ne  于 2023-05-16  发布在  Mysql
关注(0)|答案(1)|浏览(227)

我正在[Minikube][1]中运行一个名为Keycloak的服务,用于开发目的,并希望连接在本地计算机上运行的MySQL数据库。
我可以通过port forwarding local->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
~                                                                                                                                                                                                           
~                                                                                                                                                                                                           
~                                                                                                                                                                                                           
~        ```
In Ip: I have tried to place my local system IP, localhost, etc. but none worked.

  [1]: https://github.com/kubernetes/minikube
envsm3lx

envsm3lx1#

来自minikube的文档:
为了更容易地访问您的主机,minikube v1.10在/etc/hosts中添加了一个主机名条目host.minikube.internalhost.minikube.internal解析到的IP因驱动程序而异,也可能因群集而异。
也就是说,尝试host.minikube.internal而不是localhost,看看是否有帮助。
参考:https://minikube.sigs.k8s.io/docs/handbook/host-access/#hostminikubeinternal

相关问题