mysql服务类型:ExternalName无法从Kubernetes(minikube)中的其他命名空间连接

时间:2020-06-12 07:27:54

标签: mysql kubernetes service minikube

我在名称空间 mysqlns 中部署了mysql服务。以下是服务定义。

apiVersion: v1
kind: Service
metadata:
  name: mysql
  namespace: mysqlns
  labels:
    app: mysql
spec:
  clusterIP: None
  ports:
  - port: 3306
    name: tcp
    targetPort: 3306
  selector:
    app: mysql
  type: ClusterIP

现在,我确实在默认名称空间

中部署了Spring Boot应用程序。

该服务定义如下

---
apiVersion: v1
kind: Service
metadata:
  name: opapolicystoreapp-t1
  labels:
    app: opapolicystoreapp-t1
    service: opapolicystoreapp-t1
spec:
  ports:
  - port: 8484
    name: http
  selector:
    app: opapolicystoreapp-t1
---
kind: Service
apiVersion: v1
metadata:
  name: mysql
  namespace: default
spec:
  type: ExternalName
  externalName: mysql.mysqlns.svc.cluster.local
  ports:
  - port: 3306
---

mysqlns中的Mysql服务已正确部署并正在运行

但是当我尝试在默认名称空间中部署应用程序时..服务类型ExternalName从未出现..并且它没有运行,因此我的应用程序也无法连接到mysql外部服务。

我正在使用springboot应用程序属性文件连接到服务

spring:
    datasource:
        url: jdbc:mysql://mysql/policyds 
        username: xxxx 
        password: XXXX

在这里找不到错误。

0 个答案:

没有答案