spring-data-mongodb/k8s "Database name must not contain slashes, dots, spaces, quotes, or dollar signs"
spring-data-mongodb/k8s "Database name must not contain slashes, dots, spaces, quotes, or dollar signs"
我在这方面真是不知所措。一段时间以来,我一直在尝试让我的应用程序 运行 在 Kubernetes 中创建一个副本集。我正在设置:spring.data.mongodb.uri=${MYAPP_MONGODB}:mongodb://localhost:27017/myapp
在 application.properties
中并使用 Spring 数据访问我的 objects。
在本地使用本地 MongoDB 容器它工作正常,即使我在本地将 env var 设置为我的远程数据库我也可以连接到它们并且工作正常。但是当我在容器启动时将 MYAPP_MONGODB 的值放入 k8s secrets 时,我从标题中得到引用错误。值是这样的:
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 环境中提取秘密是正确的。
非常感谢任何帮助!
听起来你在 k8s 中的秘密可能设置不正确。我会尝试再次上传您的秘密并对其进行解码以确保它们是正确的。小心随机换行:)
我在这方面真是不知所措。一段时间以来,我一直在尝试让我的应用程序 运行 在 Kubernetes 中创建一个副本集。我正在设置:spring.data.mongodb.uri=${MYAPP_MONGODB}:mongodb://localhost:27017/myapp
在 application.properties
中并使用 Spring 数据访问我的 objects。
在本地使用本地 MongoDB 容器它工作正常,即使我在本地将 env var 设置为我的远程数据库我也可以连接到它们并且工作正常。但是当我在容器启动时将 MYAPP_MONGODB 的值放入 k8s secrets 时,我从标题中得到引用错误。值是这样的:
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 环境中提取秘密是正确的。
非常感谢任何帮助!
听起来你在 k8s 中的秘密可能设置不正确。我会尝试再次上传您的秘密并对其进行解码以确保它们是正确的。小心随机换行:)