我正在 minikube 中运行一些服务并尝试连接到 3306 端口上在 localhost(127.0.0.1) 上运行的 mysql。
我读了这个并尝试创建service和Endpoints. 但是,当我指定127.0.0.1为 IP 时,它会引发如下错误:
The Endpoints "mysql-service" is invalid: subsets[0].addresses[0].ip: Invalid value: "127.0.0.1": may not be in the loopback range (127.0.0.0/8)
我的部署如下:
---
apiVersion: v1
kind: Service
metadata:
name: mysql-service
spec:
ports:
- protocol: TCP
port: 1443
targetPort: mysql
---
apiVersion: v1
kind: Endpoints
metadata:
name: mysql-service
subsets:
- addresses:
- ip: 127.0.0.1
ports:
- name: mysql
port: 3306
Run Code Online (Sandbox Code Playgroud)
请帮助我了解如何mysql从minikube. …
I am learning about Kubernetes am trying move from docker-compose to use Kubernetes but having problem with connecting to MongoDB running on localhost.
I don't have any problems connecting using following docker-compose.yaml by using 'network_mode: "host"'
//docker-compose.yaml
version: '3'
services:
eureka:
image: sage-eureka
ports:
- "8080:8080"
network_mode: "host"
Run Code Online (Sandbox Code Playgroud)
But I'm having issues in Kubernetes. I used Kompose to convert the docker-compose.
//application.properties
spring.data.mongodb.host=localhost (tried adding mongo instead of localhost when used ExternalName and ClusterIP)
spring.data.mongodb.port=27017
spring.data.mongodb.database=MyMongo
// eureka-service.yaml
apiVersion: v1 …Run Code Online (Sandbox Code Playgroud)