みなさんこんにちは。私は張錦濤です。 グループ内の友人が、ローリング アップグレード プロセスの時間を測定する方法について、上の写真のような質問を私にしました。 この問題は、さまざまなシナリオに適用できる一般的な要件に抽象化できます。
既存のソリューションKubernetes は、この問題を解決するための非常に便利な方法を提供しています。これは、私が返信で説明した、イベントによる測定です。 たとえば、K8S でデプロイメントを作成し、そのプロセス内のイベント情報を確認します。
私たちが主に関心を持っているイベントのいくつかが記録されていることがわかります。しかし、常に kubectl で確認できるとは限らず、時間の無駄になります。 私のこれまでの実践の 1 つは、K8S でプログラムを作成して K8S クラスター内のイベントを継続的に監視および収集し、それを保存および視覚化用に開発したシステムに書き込むことでした。ただし、このアプローチには追加の開発が必要であり、普遍的ではありません。ここで、別のより良い解決策を紹介します。 よりエレガントな解決策K8S のこれらのイベントは、当社の操作の 1 つに対応しています。たとえば、上記ではデプロイメントが作成され、スケジュール済み、プル済み、作成済みなどのいくつかのイベントが生成されます。これを抽象化すると、リンク トレースと非常に似ているのではないでしょうか。 ここではCNCF卒業プロジェクトJaeger[1]を使用します。これまでのK8Sエコシステムウィークリーレポートでも何度も紹介してきました。 Jaeger は、オープンソースのエンドツーエンドの分散トレース システムです。ただし、この記事の焦点はそれを紹介することではないため、ドキュメントを確認し、Jaeger をすぐに展開します。 CNCFのサンドボックスレベルのプロジェクトとしては、クラウドネイティブソフトウェアの可観測性フレームワークであるOpenTelemetry[2]があります。イェーガーと組み合わせて使うこともできます。ただし、この記事の焦点はこれら 2 つのプロジェクトを紹介することではないため、ここでは省略します。 次に、この記事で使用したメインプロジェクトである、Weaveworks のオープンソース プロジェクトである kspan を紹介します。その主なアプローチは、K8S 内のイベントをトレース システムのスパンとして整理することです。 kspanをデプロイする
ここで提供する YAML をデプロイメント テストに直接使用できますが、上記の構成ファイルは実稼働環境では使用しないでください。また、RBAC 権限を変更する必要があることに注意してください。 デフォルトでは、スパンを渡すために otlp-collector.default:55680 が使用されるため、この svc が存在することを確認する必要があります。上記のコンテンツがすべてデプロイされると、おそらく次のようになります。
始めるここではまずテスト用の名前空間を作成します。
デプロイメントを作成する
Jaeger でチェックしてください: 詳細を見るにはクリックしてください ご覧のとおり、デプロイの作成に関連するすべてのイベントがグループ化されており、消費時間などの詳細情報がタイムラインに表示されます。 要約するこの記事では、Jaeger によるトレースを使用して K8S 内のイベントを収集し、K8S クラスター内のすべてのイベントの時間のかかるポイントをよりよく理解し、最適化の方向と測定結果をより簡単に見つける方法を紹介します。 この記事はWeChatの公式アカウント「MoeLove」から転載したもので、以下のQRコードからフォローできます。この記事を転載する場合はMoeLove公式アカウントまでご連絡ください。 |
このような記事をシェアしたいと思ったとき、私はいつもとても葛藤します。なぜなら、インターネットがます...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますブランドマ...
5月27日、記者は、Kingdee、VMware、Landray、UFIDAなど200社以上のサード...
edgenat は現在、CN2 + BGP ネットワークに接続された韓国のサーバー (ハイエンドの独...
chicagovps が 9 月に実施した最初の VPS プロモーションでは、1g のメモリ、25G...
皆さんのためにDogyunのドイツのクラウドサーバーをテストしてみましょう。結局のところ、ヨーロッパ...
1. 定期的な収入1. MRR/ARRとは何か経常収益とは、将来にわたって継続的に得られる収入のこと...
情報公開プロモーションは、主に分類情報サイトなどのプラットフォームを活用し、情報公開を主なプロモーシ...
FTL Super Cloudは現在、5月1日の労働者の日特別割引を提供しています。中国本土、香港、...
2006 年 8 月 9 日、当時 Google の CEO であった Eric Schmidt...
ウェブサイトにはさまざまな種類があります。ウェブマスターとして、最も得意とする業界でビジネスを始める...
スタートアップ企業の Pluralis は、ランディング ページのコンバージョン率の向上というかなり...
ここにいる皆さんは、この活動が 2 年前に始まり、それがキックオフ活動であることをご存知でしょう。私...
DevOps は単なる流行の概念ではなく、ソフトウェアが高品質で提供されるかどうかを測る基準となって...
ワールドカップはマーケターにとって地獄であると同時にマーケターにとっての天国でもある。北京諾恒コンサ...