spring-data-mongodb / k8s“数据库名称不得包含斜杠,点,空格,引号或美元符号”

时间:2018-04-27 01:28:50

标签: spring mongodb spring-boot kubernetes spring-data-mongodb

我真的在这个上失利了。我一直在尝试使用Kubernetes中的副本集运行我的应用程序一段时间。我正在设置:spring.data.mongodb.uri=${MYAPP_MONGODB}:mongodb://localhost:27017/myappapplication.properties中并使用Spring Data访问我的对象。

本地使用本地MongoDB容器,即使我将env var设置为本地远程数据库,它也能正常工作我可以连接到它们并且工作得很好。但是当我在容器启动时将MYAPP_MONGODB的值放入k8s秘密时,我会从标题中引用错误。价值是这样的:

mongodb://myuser:mypasswd@1.1.1.1:27017,2.2.2.2:27017,3.3.3.3:27017,4.4.4.4:27017,5.5.5.5:27017/myapp

reviewed the source并且仍然感到困惑,为什么会发生这种情况。从k8s环境中提取秘密是正确的。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

听起来你在k8s中的秘密可能设置不正确。我会尝试再次上传你的秘密并解码它们以确保它们是正确的。小心随机换行:)