必要 日々の仕事では、すべてのプロジェクトが完璧というわけではありません。ポッドのステータスは実行中であるが、プログラムが応答しないという状況によく遭遇します。これが起こる理由はたくさんあります。これは、ps を使用してプロセスをチェックするなど、k8s ヘルス チェックが原因である可能性があります。または、プログラムが無限ループに陥っていても終了しない可能性があります。または、ネットワークが切断され、プログラムが再接続できないなどの可能性があります。 理由が何であれ、解決策はありますが、最適化には時間がかかります。完全に解決する前に、問題を解決する必要があります。そこで一時的な解決策を考えました。私の会社のプロジェクト ログが stdout に直接印刷されるため、プログラムが応答しなくなります。より簡単な方法は、ログ出力の時間を決定することです。これに基づいて、ログが長時間出力されないことがわかったときにポッドを再起動するための小さなスクリプトを簡単に作成できます。 アイデア kubectl logs コマンドを実行して、最後のログ出力のタイムスタンプを確認し、それをサーバーの時間と比較します。差がしきい値より大きい場合は、対応する POD を再起動します。もちろん、これは単なる単純なアイデアであり、ほとんどのシナリオには適用できませんが、コアプロジェクトには多数のリクエストがあるため、私の会社には適しています。ログが 1 分以上更新されない場合、基本的に 100% 問題があると判断できます。 このアイデアは単なる出発点に過ぎませんが、皆さんにインスピレーションを与えることができれば幸いです。もっと良い方法があれば、著者とコミュニケーションをとることもできます。 シンプルな実装 シェルは比較的シンプルで、サーバーと直接やり取りするのもより簡単なので、シェルを使用して記述するだけです。
スクリプトは非常にシンプルです。まずポッドをクエリし、次にポッドの最後のログの時間を調べて、それをサーバーの時間と比較します。遅延が 30 秒を超えると、ポッドが再起動され、エンタープライズ WeChat インターフェースが呼び出されて通知が送信されます。 追記 この方法は一時的な解決策に過ぎず、根本的な原因を解決するものではありません。症状に対処するには、問題を根本から解決する必要がありますが、これには時間がかかります。問題が解決する前に、まずこの小さなスクリプトを使用して問題に対処してください。皆さんの批判も歓迎します。 |
<<: テンセントミーティングが中国で初めてSOC2タイプ2監査に合格したビデオ会議製品に
>>: 大きなエネルギーが待ち受けている:中国電子クラウドがクラウドコンピューティング市場に参入、警笛が鳴る
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますMituo...
企業は、インテリジェントなデータ管理の将来のニーズにどのように対応すべきでしょうか?最近、Lenov...
chicagovps は、ローエンド VPS ページのヒーロー版として常に存在してきましたが、中国人...
私は、コンピュータ ルームのハードウェア在庫の売却を手伝っています。説明させてください。在庫とは、廃...
現在、ほぼすべての企業がクラウド コンピューティングを計画または使用していますが、すべての企業が同じ...
先週、湖北省郵政局と洛陽市郵政局はそれぞれ人人速達の営業活動を停止した。 「人人快捷」は昨日、湖北省...
最近、Bai Ya兄弟のSEOとユーザーエクスペリエンス、親しみやすさ、長い道のり、ウェブサイトコン...
hostsolutions.ro は、ルーマニアの著作権フリー VPS プロモーションを提供していま...
2008 年に設立されたベトナムのホスティング会社である vinahost は、ベトナム、タイ (機...
今日、偶然、ウェブマスターの友人の講演を目にしました。彼は、自分の新しいウェブサイトがなぜ含まれてい...
Adobe MAXカンファレンスが水曜日にラスベガスで開催されました。 Adobe はソフトウェアア...
収益モデル1:オンライン広告主な最も一般的なオンライン収益モデルは、中国で優れているのは業界ポータル...
1. 分散型Xiao Ming の会社には、システム A、システム B、システム C の 3 つのシ...
2012年12月18日にひっそりとリリースされたYunyun検索に気づいたかどうかはわかりません。数...
いつの間にか、ウェブサイトは2年間運営されてきました。この2年間、私はさまざまな浮き沈みを経験しまし...