无法将 OKE Kubernetes 集群连接到集群外部的 Oracle MySQL 数据库实例



目前我正在使用Oracle Cloud托管由Rancher管理的Oracle Kubernetes集群。我也有一个Oracle MySQL DB是在集群之外。

kubernetes集群和db实例在同一个VCN、子网和同一个分区中。

db实例没有外部IP,但有内部IP。

为了向应用程序公开db实例,我已经部署了一个端点和一个ClusterIP。

apiVersion: v1
kind: Service
metadata:
name: mysql-dev
namespace: development
spec:
type: ClusterIP
ports:
- port: 3306
targetPort: 3306
---
kind: Endpoints
apiVersion: v1
metadata:
name: mysql-dev
namespace: development
subsets:
- addresses:
- ip: <DB INTERNAL IP>
ports:
- port: 3306

在我的应用程序属性文件中,我引用了服务…

datasource.dev.db=dev
datasource.dev.host=mysql-dev
datasource.dev.username=<USERNAME>
datasource.dev.password=<PASSWORD>

我似乎不能让我的应用程序与数据库通信。任何帮助将非常感激!

看起来mysql版本与此版本的OKE不兼容。更新mysql版本,运行良好

最新更新