【问题标题】:Cannot access my Local mysql server from Minikube Cluster无法从 Minikube Cluster 访问我的本地 mysql 服务器
【发布时间】:2022-08-08 18:23:30
【问题描述】:

为了开发目的,我在 Minikube 中运行了一项名为 Keycloak 的服务,并希望连接在我的本地计算机上运行的 MySQL 数据库。

我可以通过本地访问我的数据库 - localhost:3306 使用用户详细信息,但不能从 minikube 访问。

将它用于我的钥匙锁 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

    标签: mysql minikube


    【解决方案1】:

    根据minikube 的文档,如果您的minikube 版本高于v1.10,您可以使用host.minikube.internal 访问您的localhost。

    您应该在 minikube VM 和主机之间建立一个网络。 Virtualbox 中的默认 NAT 网络对此不利,因此最好创建另一个仅主机网络。您必须使用主机网络管理器创建 VirtualBox 网络。让我们create an additional Virtualbox 中的仅主机网络。

    MinikubeVM 将获得以下 IP 地址:192.168.77.100 (at least the first time.) 您可以使用 minikube ssh 然后 ifconfig 命令检查它。

    更多信息请参考Access mysql running on localhost from minikube

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-02
      • 1970-01-01
      • 2019-01-19
      • 2021-09-17
      • 2017-10-04
      • 2020-01-14
      • 2021-07-09
      • 1970-01-01
      相关资源
      最近更新 更多