spring-data-mongodb / k8s "Имя базы данных не должно содержать косые черты, точки, пробелы, кавычки или знаки доллара" - PullRequest
0 голосов
/ 27 апреля 2018

Я в полном недоумении. Я пытался запустить мое приложение с набором реплик в Kubernetes некоторое время. Я устанавливаю: spring.data.mongodb.uri=${MYAPP_MONGODB}:mongodb://localhost:27017/myapp в application.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

Я просмотрел источник и все еще не понимает, почему это происходит. Вытащить секрет из окружения k8s это правильно.

Любая помощь очень ценится!

1 Ответ

0 голосов
/ 27 апреля 2018

Похоже, ваш секрет в k8s настроен неправильно. Я бы попробовал снова загрузить ваши секреты и расшифровать их, чтобы убедиться, что они верны. Осторожно при случайных переносах строк:)

...