Używam K8S ConfigMap i Secret do zarządzania naszymi nieruchomościami. Mój projekt jest dość prosty, utrzymuje pliki właściwości w repozytorium git i używa serwera kompilacji, takiego jak Thoughtworks GO, do automatycznego wdrażania ich jako ConfigMaps lub Secrets (pod warunkiem wyboru) w moim klastrze k8s.
Obecnie stwierdziłem, że nie jest zbyt wydajne, że muszę zawsze usuwać istniejące ConfigMap i Secret i tworzyć nowe do aktualizacji, jak poniżej:
kubectl delete configmap foo
kubectl create configmap foo --from-file foo.properties
Czy istnieje przyjemny i prosty sposób na wykonanie powyżej jednego kroku i wydajniejszy niż usuwanie bieżącego? potencjalnie to, co teraz robię, może zagrozić kontenerowi, który używa tych map konfiguracji, jeśli spróbuje zamontować, podczas gdy stara mapa konfiguracji jest usuwana, a nowa nie została utworzona.