У меня есть основной проект asp net, который я развертываю внутри контейнеров linux в кластере kubernetes.Мои секреты смонтированы в папке / secrets в контейнере, и я нашел https://github.com/aspnet/Configuration/tree/master/src/Config.KeyPerFile и попытался использовать builder.AddKeyPerFile("/secrets", false);
для загрузки секретов.Но это не работает.configuration ["File1"] возвращает пустое значение, где File1 - это файл в папке "/ secrets", в которой содержится один из секретов.
Когда я выполняю приведенное ниже в служебном коде, я могу прочитать секреты.
List<KeyValuePair<string, string>> secrets =
new List<KeyValuePair<string, string>>();
foreach (var secretFile in Directory.GetFiles("/secrets", "*.*", System.IO.SearchOption.AllDirectories))
{
secrets.Add(
new KeyValuePair<string, string>(
Path.GetFileName(secretFile), File.ReadAllText(secretFile)));
}
Я пытаюсь выяснить, как использовать для этого метод расширения builder.AddKeyPerFile.