Tenho usado K8S ConfigMap e Secret para gerenciar nossas propriedades. Meu projeto é bastante simples, que mantém os arquivos de propriedades em um repositório git e usa um servidor de compilação como o Thoughtworks GO para implementá-los automaticamente como ConfigMaps ou Secrets (na condição de escolha) para meu cluster k8s.
Atualmente, descobri que não é muito eficiente ter que sempre excluir o ConfigMap e o Segredo existentes e criar um novo para atualizar conforme abaixo:
kubectl delete configmap foo
kubectl create configmap foo --from-file foo.properties
Existe uma maneira simples e agradável de tornar o acima de uma etapa mais eficiente do que excluir a corrente? potencialmente, o que estou fazendo agora pode comprometer o contêiner que usa esses configmaps se ele tentar montar enquanto o antigo configmap é excluído e o novo não foi criado.
Desde já, obrigado.