[解決済み] terminationGracePeriodSeconds not
2022-03-09 11:41:53
質問
私は、Kubernetesを通じてデプロイしているDockerコンテナで、.NET Coreコンソールアプリケーションを走らせています。 デプロイメントイメージを更新するとき、新しい接続を受け入れずに、既存のポッドをしばらく維持したいのですが、既存のユーザーが終了できるように、既存の接続を一定期間生かし続けたいと思います。
Kubernetesのドキュメントを見ると、termination grace period secondsが追加すべきプロパティだと思ったのですが、どうもうまくいかないようです。デプロイメントに記載されているイメージを変更するとすぐに、既存のポッドが削除され、猶予期間が適用されません。
この例で何が間違っているのか、どなたかお分かりになりますか?ドキュメントには何も書かれていません。
以下、私の.ymlファイルからのビット。
spec:
terminationGracePeriodSeconds: 60
containers:
- name: myApplication
解決方法は?
猶予期間の仕組みは、メインの docker プロセスに直ちに SIGTERM シグナルが送られ、その後、より強制的にシャットダウンされるまでに一定時間、自力で終了することが許される、というものです。アプリがすぐに終了してしまうのは、このシグナルを受け取ったときに終了してしまうからです。
アプリはSIGTERMシグナルをキャッチし、すべてのオープン処理が完了した後、独自に終了することができます。 または、SIGTERM 信号をキャッチした後、何もせずに別の方法で強制終了されるのを待つこともできます。
関連
-
[解決済み】「The breakpoint will not currently be hit」を改善するには?このドキュメントにはシンボルが読み込まれていません。" という警告はどうすれば改善されますか?
-
[解決済み] 16進数値0x00は無効な文字です。
-
[解決済み] Html.BeginForm()にCSSクラスを追加する。
-
[解決済み] 24:00:00 を超える値を持つ .Net Timespan を格納するための正しい SQL タイプは何ですか?
-
[解決済み] 実際のサービスはデータを返すのに、なぜWebServiceはnullを返すのですか?
-
[解決済み] WCFのデバッグ時にサーバーに自動的に踏み込むことができない
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] AssemblyVersion、AssemblyFileVersion、AssemblyInformationalVersionの違いは何ですか?
-
[解決済み] WCF - メッセージサイズのクォータを増加させる方法
-
[解決済み] Dockerのenvファイルに相当する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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] app.configのマッピングがないアセンブリのapp.configの再マッピングを考慮する。
-
[解決済み] BasicHttpsBindingとWsHttpBinding with Transport securityの違いは何ですか?
-
[解決済み] Microsoft.NETFrameworkとMicrosoft.NETFramework64の違いは何ですか?
-
[解決済み] 'Newtonsoft.Json' には 'Microsoft.CSharp' の依存関係がすでに定義されています。
-
[解決済み] ファイルまたはアセンブリをロードできませんでした 操作がサポートされていません。(HRESULT: 0x80131515 からの例外)
-
[解決済み] LINQ: フィルタリング基準で SingleOrDefault と FirstOrDefault() を使用する場合
-
[解決済み] "SSL/TLSセキュアチャネルの信頼関係を当局と確立できませんでした "の解決方法
-
[解決済み] 埋め込みリソーステキストファイルの読み方
-
[解決済み] .Any() vs .Count() > 0のどちらのメソッドがより良いパフォーマンスを発揮しますか?
-
[解決済み] Visual Studioの「Any CPU」ターゲットはどういう意味ですか?