Я использовал K8S ConfigMap и Secret для управления нашими свойствами. Мой дизайн довольно прост, он хранит файлы свойств в git-репо и использует сервер сборки, такой как Thoughtworks GO, для автоматического развертывания их в ConfigMaps или Secrets (при условии выбора) в моем кластере k8s.
В настоящее время я считаю неэффективным, что мне всегда нужно удалять существующие ConfigMap и Secret и создавать новые для обновления, как показано ниже:
-
kubectl delete configmap foo
-
kubectl create configmap foo --from-file foo.properties
Есть ли хороший и простой способ сделать шаг выше и эффективнее удаления текущего? потенциально то, что я делаю сейчас, может поставить под угрозу контейнер, который использует эти конфигурации, если он попытается смонтировать, когда старый файл конфигурации удален, а новый еще не создан.
Заранее спасибо.