0

I'm trying to access to local MySQL database from minikube container. My minikube works on Windows 10 with hyper-v driver. I found a few solutions (creating host-only network from VirtualBox) but nothing for hyper-v. Can somebody assist me how can I connect to localhost mysql server from minikube hyper-v?

  • See "docker volume". – Rick James Mar 25 '20 at 16:40
0

First you need to create a Service and then create an Endpoint with the IP of your MySQL.

apiVersion: v1
kind: Service
metadata:
  name: database
spec:
  ports:
  - port: 3306
    targetPort: 3306
    protocol: TCP
---
# Because this service has no selector, the corresponding Endpoints
# object will not be created. You can manually map the service to
# your own specific endpoints:
kind: Endpoints
apiVersion: v1
metadata:
  name: database
subsets:
  - addresses:
      - ip: "23.99.34.75"
    ports:
      - port: 3306

Also you can check this question Connect to local database from inside minikube cluster.

  • Thanks for answer. How can I get mySql IP? Is it my external IP? – Dennis Spade Mar 23 '20 at 12:34
  • I would deploy that MySQL inside a docker container so it would be easy to connect to. – Crou Mar 23 '20 at 12:55
  • It is like an option. I thought about this. But for me looks like an extra job. – Dennis Spade Mar 23 '20 at 12:58
0

Minikube v1.10 added a hostname to the cluster DNS that allows pods to connect to the host. Have your pods use this DNS entry to access the host IP. At this time, the DNS hostname is host.minikube.internal

See docs to learn more.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.