如何将数据库连接到 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。