[解決済み] Kubernetesでconfigmapが更新されたらPodを再起動する?
質問
KubernetesのPodやデプロイメントに関連するPodのconfigmapが変更/更新されたときに、自動的に再起動するにはどうすればよいですか?
設定マップが変更されたときにポッドを自動的に再起動する機能についての話があったことは知っていますが、私の知る限り、これはまだKubernetes 1.2で利用可能ではありません。
そこで、私がやりたい(と思う)ことは、quot;rolling restart"の 配備 リソースは、設定マップを消費するポッドに関連付けられます。Kubernetesで、実際のテンプレートに何も変更を加えることなく、デプロイのローリングリスタートを強制することは可能でしょうか、また可能であればどのように行うのでしょうか?これは現在、それを行うための最良の方法ですか、またはより良いオプションがありますか?
解決方法は?
コンフィグマップ更新時にポッドをシグナリングするのは、現在開発中の機能です( https://github.com/kubernetes/kubernetes/issues/22368 ).
confimapが変更されたことに気づき、アプリを再起動するようなカスタムpid1をいつでも書くことができます。
例えば、2つのコンテナで同じconfig mapをマウントし、config mapのコンテンツのハッシュが変更された場合に失敗するhttpヘルスチェックを2番目のコンテナで公開し、それを最初のコンテナのliveness probeとして押し込むこともできます(Pod内のコンテナは同じネットワークの名前空間を共有しているため)。プローブが失敗すると、kubeletはあなたのために最初のコンテナを再起動します。
もちろん、ポッドがどのノードにあるか気にしないのであれば、ポッドを削除すれば、レプリケーション・コントローラーがポッドを再起動させてくれます。
関連
-
[解決済み] kubectlで現在のコンテキストのconfigの詳細を表示するにはどうすればよいですか?
-
kubenetes: ポッドにバインドされていないPersistentVolumeClaimsがあります。
-
[解決済み] kubeadm init は kubelet が実行中または健全でないことを表示します。
-
[解決済み] kubernetesのdeployment yamlを変更せずにPodをローリング再起動する方法は?
-
[解決済み] kubernetesのPodが "CrashLoopBackOff "でクラッシュし続けるのですが、ログが見つかりません。
-
[解決済み] KubernetesのClusterIP、NodePort、LoadBalancerのサービスタイプの違いとは?
-
[解決済み] イングレスとロードバランサーの比較
-
[解決済み】KubernetesのPodを削除すると再作成される。
-
[解決済み] 別のネームスペースにあるサービス
-
[解決済み] Kubernetes上でファイルから生成されたシークレットを更新するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] no endpoints available for service \"kubernetes-dashboard"
-
[解決済み] Nginx Ingress: サービス "ingress-nginx-controller-admission" が見つかりません。
-
Minikubeを使ったwindows10へのkubernetesのインストール
-
[解決済み] Helmを以前のリリースにロールバックする
-
[解決済み] KubernetesのClusterIP、NodePort、LoadBalancerのサービスタイプの違いとは?
-
[解決済み】ポッドとデプロイの違いは何ですか?
-
[解決済み】すべてのkubernetesネームスペースのすべてのPodを削除するコマンド
-
[解決済み] Kubernetes API - 特定のノード上のPodを取得する
-
[解決済み】kubectl apply vs kubectl create?
-
[解決済み] PodコンテナからKubernetes apiにアクセスするには?