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