我在名称空间 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
在这里找不到错误。