如何将数据库连接到 minicube 中的后端?
How to connect a database to a backend in minicube?
我想启动一个带有数据库和 java 后端的 minikube 集群。
我有一个持久卷和 mariadb 数据库的服务,具有以下持久性、声明和删除
和 java 后端部署和服务
此外,我的 java 后端使用 dropwizard,我在 config.yml
中指定了数据库地址和所有凭据
logging:
level: INFO
loggers:
DropwizardBackend.org: DEBUG
dataBase:
driverClass: org.mariadb.jdbc.Driver
user: <userName>
password: <password>
url: jdbc:mariadb://<database address>:<port>/<database Name>
由于我的 java 后端需要连接到 运行 的数据库,此时我收到一条错误消息,因为找不到指定的数据库。我想知道数据库的地址是什么?我是否必须像 java-deployment 的外部 IP 那样指定它?如果只有后端能够访问数据库,我更喜欢什么。
从您的 yaml 看来,您已将 mariaDB 服务命名为 "maria",因此它的 dns 名称应该只是 maria
(如果您在同一个命名空间中)或 maria.<namespace>
(来自所有其他名称空间)或 maria.<namespace>.svc.cluster.local
作为 FQDN。
我想启动一个带有数据库和 java 后端的 minikube 集群。
我有一个持久卷和 mariadb 数据库的服务,具有以下持久性、声明和删除
和 java 后端部署和服务
此外,我的 java 后端使用 dropwizard,我在 config.yml
logging:
level: INFO
loggers:
DropwizardBackend.org: DEBUG
dataBase:
driverClass: org.mariadb.jdbc.Driver
user: <userName>
password: <password>
url: jdbc:mariadb://<database address>:<port>/<database Name>
由于我的 java 后端需要连接到 运行 的数据库,此时我收到一条错误消息,因为找不到指定的数据库。我想知道数据库的地址是什么?我是否必须像 java-deployment 的外部 IP 那样指定它?如果只有后端能够访问数据库,我更喜欢什么。
从您的 yaml 看来,您已将 mariaDB 服务命名为 "maria",因此它的 dns 名称应该只是 maria
(如果您在同一个命名空间中)或 maria.<namespace>
(来自所有其他名称空间)或 maria.<namespace>.svc.cluster.local
作为 FQDN。