非常に便利な Kubernetes リアルタイム ログ表示ツール 2 つ

非常に便利な Kubernetes リアルタイム ログ表示ツール 2 つ

[[358056]]

通常、Kubernetes 環境のアプリケーション ログは、Filebeat + ElasticSearch + Kibana の組み合わせなどのログ システムを通じて収集する必要があります。この組み合わせは非常に強力ですが、比較的単純なテスト クラスターや、ブラウザーのない自動化/コンソール環境では、複数の Pod からのログを自動的にマージして集中的に表示することは、問題の処理や障害のデバッグに非常に役立ちます。

本日は、非常に便利なマルチコンテナのリアルタイム ログ表示ツールである Stern と Kubetail を 2 つ紹介します。

スターン

Kubectl 自体の Log コマンドは、複数の Pod コンテナ内のログを同時に表示することをサポートしていません。スターンはこの問題を非常にうまく解決します。複数のコンテナのログを同時に追跡できることに加えて、次の強力な機能もサポートしています。

  • 正規表現を使用して、末尾に付ける必要がある PodName を選択できるようにします。
  • 異なるポッドのログ出力の色をカスタマイズする
  • ルールを満たす新しく作成されたポッドを自動的に追加して追跡する
  • ....

プロジェクトアドレス: https://github.com/wercker/stern

スターンのインストール

Stern は Go 言語で開発されており、インストールが非常に簡単で、すぐに使用できます。対応するプラットフォームに関連するバイナリのプリコンパイル済みインストール パッケージをダウンロードするだけで使用できます。

Linux プラットフォームを例に挙げてみましょう。

  1. https://github.com/wercker/stern/releases/download/1.11.0/stern_linux_amd64 をダウンロードしてください
  2. $ chmod +x stern_linux_amd64
  3. $ mv stern_linux_amd64 /usr/ローカル/bin

macOS を使用している場合は、Homebrew を使用して直接インストールできます。

  1. $ brew install stern

スターンの使用

Stern は多くの機能をサポートしており、使い方も豊富です。いくつかの一般的な例を見てみましょう。

現在の名前空間内のすべてのポッド内のすべてのコンテナのログをリアルタイムで表示する

  1. $ スターン。

ポッド内の指定されたコンテナのログをリアルタイムで表示する

  1. $ stern envvars --コンテナゲートウェイ 

指定したコンテナを除く、指定した名前空間内のすべてのコンテナのログをリアルタイムで表示します。

  1. ステージングコンテナを除外するには、 istio-proxy を実行します。  

指定された時間範囲内のコンテナのログをリアルタイムで表示します。次の例では、15 分以内のログを示しています。

  1. $ stern auth -t --since 15m  

指定した名前空間内のコンテナのログをリアルタイムで表示する

  1. $ stern kubernetes-dashboard --namespace kube-system  

すべての名前空間内の指定されたラベルを持つコンテナのログをリアルタイムで表示します。

  1. $ stern --all-namespaces -l run=nginx  

詳しい使い方については、「公式ドキュメント」を参照してください。

クベテイル

Kubetail は、複数の Pod からのログをマージし、カラー出力をサポートするシェル スクリプトです。

プロジェクトアドレス: https://github.com/johanhaleby/kubetail

Kubetailをインストールする

Kubetail は単なるシェル スクリプトなので、ダウンロード後すぐに使用できます。

  1. $ wget https://raw.githubusercontent.com/johanhaleby/kubetail/master/kubetail
  2. $ chmod +x kubetail
  3. $ cp kubetail /usr/ local /bin

macOS を使用している場合は、Homebrew を使用して直接インストールすることもできます。

  1. $ brew Tap johanhaleby/kubetail && brew install kubetail

Kubetail は、Oh-my-zsh、Antigen などのさまざまな SHELL 管理フレームワークもサポートしています。具体的なインストール方法については、「公式インストール ドキュメント」を参照してください。

Kubetailの使用

Kubetail の使い方も非常に簡単です。基本的な構文は次のとおりです。

  1. $ kubetail <検索語> [-h] [-c] [-n] [-t] [-l] [-d] [-p] [-s] [-b] [-k] [-v] [-r] [-i]

いくつかの一般的なパラメータの説明:

  1. -c: マルチコンテナポッド内のコンテナ名を指定します
  2. -t: Kubeconfigファイルでコンテキストを指定する
  3. -l: ラベル フィルター。 -l パラメータを使用した後、Pod 名は無視されます。
  4. -n: 名前空間を指定する
  5. -s: 5 秒、2 分、3 時間などの相対時間後にログを返すように指定します。デフォルトは 10 秒です。
  6. -b: ラインバッファを使用するかどうか。デフォルトはfalse  
  7. -k: 出力内容の特定の色付け部分を指定、pod: ポッド名のみを色付け、line: 行全体を色付け(デフォルト)、 false : 色付けなし

いくつかの使用例:

  1. $ kubetail my-pod-v1
  2. $ kubetail my-pod-v1 -c 私のコンテナ
  3. $ kubetail my-pod-v1 -t int1-context -c my-container
  4. $ kubetail '(サービス|コンシューマー|もの)' -e 正規表現
  5. $ kubetail -l サービス=私のサービス
  6. $ kubetail --selector service=my-service --since 10m  
  7. $ kubetail --tail 1  

ここまで、非常に実用的なマルチコンテナリアルタイムログ表示ツールを 2 つ紹介しました。他にもっと良い類似ツールをお勧めいただける場合は、ぜひメッセージを残して話し合いましょう。

参照ドキュメント

https://www.google.com

https://zhuanlan.zhihu.com/p/60987559

https://blog.fleeto.us/post/introducing-kubetail/

この記事はWeChatの公開アカウント「Wonderful Linux World」から転載したものです。下のQRコードからフォローできます。この記事を転載する場合は、Wonderful Linux World のパブリック アカウントにご連絡ください。

<<:  ポピュラーサイエンス |クラウドコンピューティング、ビッグデータ、人工知能のわかりやすい入門

>>:  テンセントテックパーク開発者会議が間もなく開催され、世界中から200人以上の専門家がクラウドコンピューティングについて議論します

推薦する

Baidu の最近のアップデート後の SEO テクニックの調整: 新規参入者への警告

まず第一に、多くの新しいウェブマスターにとって、ウェブサイト構築の最初のステップは、先人たちの経験か...

世界の監視業界はクラウド加速の瀬戸際にいる

ビデオ監視会社は、クラウド移行の取り組みを妨げる特有の課題のために業務の近代化に苦労していますが、新...

シャドウ ページ テーブルと拡張ページ テーブルを 1 つの記事で理解する

[[429331]]私はcloud3です。少し前に、仮想マシンにメモリの問題が発生しました。今日は、...

当面収益を上げていないウェブサイトの所有者を励ましてください

ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービス私のウェブマスターの友人...

DellのOpenStackに関する議論

現在でも、AWS は Gartner Magic Quadrant でリーダーの地位を維持しています...

誰もが無効だと思っている効果的な外部リンクについて話しましょう

プロモーションと最適化担当者としての私たちの仕事は、ウェブサイト構築の初期段階で内部ウェブサイトを最...

簡単な分析:WeChatパブリックアカウントの命名に関する8つのヒント

優れた公共アカウントには、高品質のコンテンツや革新的な計画やサービスが必要です。しかし、適切な名前は...

企業のウェブサイトの最適化は、大規模で包括的なものではなく、小規模で正確なものであるべきです。

企業ウェブサイトの最適化は、私たちSEO担当者にとって非常に大きな課題であると言えます。そして今日で...

英国のXenVPSは1Gメモリで月額わずか5.5ポンド、cpanelライセンス付き

gbservers は、歴史のある古い VPS 業者です。2007 年から運営されています (英国登...

新しいSEOは記事を書く戦略をすぐにマスターします

ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービスSEO ライティングに関...

人気イベントをオンラインプロモーションに活用する方法

優れた SEO 担当者になりたいのであれば、物事に対する強い感受性と分析力、特にホットな出来事に対す...

Mogujie による画像 SEO の概要

人間は視覚的な動物であり、一般的にテキストよりも画像を好みます。インターネット技術の継続的な向上によ...

ご清聴ありがとうございました!

日曜日から私のブログがダウンしているのはなぜかと誰かが尋ねるかもしれません。隠すことは何もありません...

ウェブサイトのキーワードランキング変動の問題を解決するにはどうすればよいでしょうか?

長い間ウェブサイトを最適化してきたウェブマスターは、百度がウェブサイトを更新するたびに、ウェブサイト...