Обновите k8s ConfigMap или Secret, не удаляя существующий

Я использовал K8S ConfigMap и Secret для управления нашими свойствами. Мой дизайн довольно прост, он хранит файлы свойств в git-репо и использует сервер сборки, такой как Thoughtworks GO, для автоматического развертывания их как ConfigMaps или Secrets (при условии выбора) в моем кластере k8s.

В настоящее время я обнаружил, что не очень эффективно всегда удалять существующие ConfigMap и Secret и создавать новые для обновления, как показано ниже:

kubectl delete configmap foo

kubectl create configmap foo --from-file foo.properties

Есть ли хороший и простой способ сделать шаг выше и эффективнее удаления текущего? потенциально то, что я делаю сейчас, может поставить под угрозу контейнер, который использует эти конфигурации, если он попытается смонтировать, когда старый файл конфигурации удален, а новый еще не создан.

Заранее спасибо.

Ответы на вопрос(3)

Ваш ответ на вопрос