Вы можете сделать это с configmaps
. Карты конфигурации - это ресурсы, которые используются для развертывания отдельных файлов (в основном). В настоящее время я использую один для моей конфигурации кластеров nginx.
В вашем конфигурационном файле запишите содержимое вашего открытого ключа в поле данных, а затем скажите, что ваше развертывание использует этот конфигурационный файл и считывает его. Это очень похоже на монтирование тома только для одного файла. Возможно, вам придется обновить развернутый образ для чтения из смонтированного местоположения.
Найдите в nginx in kubernetes
примеры того, как люди используют конфигурационные карты для развертывания своих конфигураций (в вашем случае - открытого ключа) в кластерах.
Для тестирования вы можете создать свою карту конфигурации с помощью этой команды kubectl create configmap public-conf --from-file=./your-public-key
. Это создаст конфигурационную карту с именем public-conf. Вы можете запустить kubectl get configmap
, чтобы увидеть только что созданный файл конфигурации.