Appsettings.json не читается после развертывания в Minikube (значения становятся пустыми, соединение с БД не выполняетсяC#

Место общения программистов C#
Ответить
Anonymous
 Appsettings.json не читается после развертывания в Minikube (значения становятся пустыми, соединение с БД не выполняется

Сообщение Anonymous »

Я запускаю приложение ASP.NET Core.

При использовании Docker Compose все работает правильно — все значения из appsettings.json загружаются нормально, и мои службы подключаются к Postgres и RabbitMQ.
Но когда я развертываю то же приложение в Minikube (Kubernetes), приложение перестает читать что-либо из appsettings.json.

В журналах я вижу:

Код: Выделить всё

DEBUG: ConnectionStrings:Default = ''
DEBUG: RabbitMQ = ''
etc
И приложение выдает ошибку:

Код: Выделить всё

fail: Microsoft.EntityFrameworkCore.Database.Connection[20004]
An error occurred using the connection to database 'simpchat' on server 'tcp://postgres-service:5432'.
System.Net.Sockets.SocketException: Name or service not known
Итак, только в Minikube возникают две проблемы:
1. Все значения из appsettings.json становятся пустыми
Даже если файл существует внутри контейнера, ключи конфигурации, такие как ConnectionStrings:Default и RabbitMQ и т. д., всегда пусты.
2. DNS-имя postgres-service не может быть разрешено, даже если все значения пусты
Приложение пытается подключиться к

Код: Выделить всё

tcp://postgres-service:5432
но Kubernetes не может разрешить это имя хоста. Но все мои значения пусты, почему он вообще выдает ошибку?
Поэтому мне нужна помощь с этим.

Подробнее здесь: https://stackoverflow.com/questions/798 ... empty-db-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»