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