如何在minicube中将数据库连接到后端?

时间:2018-10-08 12:01:06

标签: docker kubernetes minikube

我想用数据库和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部署的外部IP一样指定它?如果只有后端能够访问数据库,我会怎么想。

1 个答案:

答案 0 :(得分:2)

在您的Yaml中,您似乎已将mariaDB服务命名为“ maria”,因此其dns名称应该仅为maria(如果您在同一名称空间中)或maria.<namespace>(来自所有其他名称)命名空间)或maria.<namespace>.svc.cluster.local作为FQDN。