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