Atualize o k8s ConfigMap ou Secret sem excluir o existente
Eu tenho usado o K8S ConfigMap e Secret para gerenciar nossas propriedades. Meu design é bastante simples, que mantém os arquivos de propriedades em um repositório git e usa o servidor de compilação, como o Thoughtworks GO, para implementá-los automaticamente como ConfigMaps ou Secrets (na condição de opção) no cluster do k8s.
Atualmente, achei que não é realmente eficiente que eu sempre tenha que excluir o ConfigMap e o Secret existentes e criar o novo para atualizar como abaixo:
kubectl delete configmap foo
kubectl create configmap foo --from-file foo.properties
Existe uma maneira simples e agradável de executar acima de uma etapa e mais eficiente do que excluir a corrente? potencialmente o que estou fazendo agora pode comprometer o contêiner que usa esses mapas de configuração se tentar montar enquanto o antigo mapa de configuração é excluído e o novo não foi criado.
Desde já, obrigado.