Как загрузить секреты в контейнер Linux, используя AddKeyPerFile - PullRequest
1 голос
/ 12 июня 2019

У меня есть основной проект 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.

...