プロパティを管理するために K8S ConfigMap と Secret を使用しています。私の設計は非常にシンプルで、プロパティ ファイルを git リポジトリに保持し、Thoughtworks GO などのビルド サーバーを使用して、それらを ConfigMaps または Secrets (選択条件に応じて) として k8s クラスターに自動的にデプロイします。
現在、既存の ConfigMap と Secret を常に削除し、次のように更新するために新しいものを作成する必要があるのは、あまり効率的ではないことがわかりました。
kubectl delete configmap foo
kubectl create configmap foo --from-file foo.properties
現在のファイルを削除するよりも効率的で、1 つのステップを超える簡単な方法はありますか? 古い構成マップが削除され、新しい構成マップが作成されていない間にマウントしようとすると、これらの構成マップを使用するコンテナが危険にさらされる可能性があります。