問題タブ [configmap]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
kubernetes - Kubernetes で configmap が更新されたときにポッドを再起動しますか?
configmap が変更/更新されたときに、デプロイに関連付けられている Kubernetes ポッドおよびポッドを自動的に再起動するにはどうすればよいですか?
構成マップが変更されたときにポッドを自動的に再起動する機能についての話があることは知っていますが、私の知る限り、これは Kubernetes 1.2 ではまだ利用できません。
したがって、(私が思うに) やりたいことは、構成マップを使用するポッドに関連付けられたデプロイリソースの「ローリング再起動」です。実際のテンプレートを何も変更せずに、Kubernetes で展開のローリング再起動を強制することは可能ですか? これは現在それを行うための最良の方法ですか、それともより良いオプションはありますか?
kubernetes - 既存のものを削除せずに k8s ConfigMap または Secret を更新する
プロパティを管理するために K8S ConfigMap と Secret を使用しています。私の設計は非常にシンプルで、プロパティ ファイルを git リポジトリに保持し、Thoughtworks GO などのビルド サーバーを使用して、それらを ConfigMaps または Secrets (選択条件に応じて) として k8s クラスターに自動的にデプロイします。
現在、既存の ConfigMap と Secret を常に削除し、次のように更新するために新しいものを作成する必要があるのは、あまり効率的ではないことがわかりました。
kubectl delete configmap foo
kubectl create configmap foo --from-file foo.properties
現在のファイルを削除するよりも効率的で、1 つのステップを超える簡単な方法はありますか? 古い構成マップが削除され、新しい構成マップが作成されていない間にマウントしようとすると、これらの構成マップを使用するコンテナが危険にさらされる可能性があります。