Kubernetes を 5 つのステップで監視する方法

Kubernetes を 5 つのステップで監視する方法

DevOps の最前線にいる場合、Kubernetes は急速に実稼働クラウド環境に不可欠な要素になりつつあります。コンテナ オーケストレーションはコンテナ化されたアプリケーションのデプロイ、スケーリング、管理に不可欠であるため、Kubernetes の監視は監視戦略の重要な部分である必要があります。

コンテナ環境は従来の環境とは異なる方法で動作します。したがって、アプリケーションとインフラストラクチャを監視する場合は、それらを実行するコンテナ環境を監視する方法を考慮する必要があります。考慮すべき 5 つのベスト プラクティスを以下に示します。

1. ログとメトリックを一元管理します。 Kubernetes を介してコンテナ化されたサービスとワークロードをオーケストレーションすると秩序がもたらされますが、環境は依然として分散されていることに注意してください。ログとメトリックを一元化すると、処理がはるかに簡単になります。

2. 一時的なコンテナを検討します。コンテナ オーケストレーションの利点は、コンテナの起動、停止、強制終了、クリーンアップを短時間で簡単に実行できることです。ただし、それらを監視することは簡単ではないかもしれません。サービスが実行されている場合でも、問題をデバッグし、クラスターのアクティビティを監視する必要があります。秘訣は、ログとメトリックが消えてしまう前に取得することです。これを行わないと、メトリックは右側のグラフよりも左側のグラフに似たものになります。

3. シンプルに、シンプルに、シンプルに。コンテナ環境内のすべての可動部分 (サービス、API、コンテナ、オーケストレーション ツール) を、不必要な複雑さを導入することなく監視する必要があります。さまざまな監視エージェントを使用してコンテナをスケーリングするのではなく、監視および管理対象から監視および管理ツールを抽象化します。これにより、エンジニアは配信プラットフォームの運用ではなく、ソフトウェアの構築と配信に集中できるようになります。

4. 各レイヤーを明示的に監視します。環境のすべてのレイヤー (ポッド、コンテナ、コントローラー マネージャー) でログを収集し、エラー、障害、パフォーマンスの問題を監視する必要があります。たとえば、ポッドのトラブルシューティング、コンテナが適切に実行されているかどうかの確認、コントローラ マネージャーでのランタイム メトリックの収集などを行う必要があります。

5. レイヤー間でデータの一貫性を確保します。迅速かつ正確にデバッグするには、コンテナ環境内のすべての層にわたってデータの一貫性を確保する必要があります。正確なタイムスタンプ、一貫した測定単位 (ミリ秒と秒など)、アプリケーションとコンポーネント全体での共通のメトリックとログのセットの収集などは、すべてのレイヤーで迅速かつ正確にトラブルシューティングとデバッグを行うのに役立ちます。

これらの ToDo 項目をシンプルかつ簡単に達成する最善の方法は、アプリケーション コンテナに触れることなく、Kubernetes 環境内のコンテナを監視することです。これは、コンテナ化されたサービスと並んで配置され、ログ記録およびメトリック収集エージェントを含む DaemonSet またはサイドカーを Kubernetes 環境に導入することで実現できます。このデプロイメント アプローチを使用すると、データ収集の一貫性が確保され、アプリケーション コンテナーに必要な変更が最小限に抑えられ、最も重要な点として、運用環境でのブラインド選択の可能性が排除されます。

実装方法には次のようなものがあります。

1. Fluentd ログ エージェントで DaemonSet を使用します (これによりログは記録されますが、メトリックは記録されません)。 ELK クラスターがすでに構成されている場合は、これがオプションになります。

2. Prometheus メトリクス エージェントで DaemonSet またはサイドカーを使用します (CoreOS は Prometheus と Kubernetes の統合に優れています)。 Kubernetes クラスターで Prometheus を実行すると、メトリックの計測、クエリ、アラート機能が提供されます。

3. Heapster、DataDog、cAdvisor、New Relic、Weave/VMware などの多くのメトリックおよびパフォーマンス監視ツールも、Kubernetes 監視用の DaemonSet またはサイドカー オプションを提供します。

<<:  白洋製薬とオラクルがクラウド協力を強化し、製薬業界に新たな活力を注入

>>:  クラウド コンピューティングの一般的な 7 つのアプリケーション シナリオ

推薦する

ウェブページの価値を高める方法

ページの価値は検索エンジンによるページ評価であり、主にコンテンツの品質と外部投票の 2 つの要素を考...

#BlackFriday# kirincomm: 日本ソフトバンククラウドサーバー、500M帯域幅、Windows搭載、69元から50%オフ

Kirincomm は、ブラックフライデーに日本 VPS (ソフトバンクの日本クラウドサーバー) を...

返品や交換を減らすには、ユーザーの期待を変えることから始まります

まず、ユーザーが商品を返品または交換したい理由を考えてみましょう。明らかに、悪意のあるレビュー投稿者...

データを活用して科学的なSEOを行う方法をご紹介します

科学的な SEO を行うために、なぜデータを使用する必要があるのでしょうか? 著者は最近、科学的な ...

電子アーカイブシナリオにおける分散クラスタストレージシステムの応用

デジタルアーカイブ管理システムの構築により、従来の閉鎖的なアーカイブ管理モデルを打破し、アーカイブ業...

マルチクラウドの世界における3つの厳しい現実

過去 5 年間で、ソフトウェア定義ストレージ、ハイパーコンバージド インフラストラクチャ (HCI)...

インターフェース監視用の Prometheus エクスポーターを開発する

ブラックボックス監視については皆さんもよくご存知だと思います。ブラックボックスの監視には black...

ウェブサイトのユーザーの価値を分析することは一瞬でできるものではない

ウェブサイトプロモーションの最終的な目標は、一定数のユーザーを呼び込み、これらのユーザーに利益をもた...

evoxt: 月額 2.99 ドルから利用できる日本向け VPS、512M メモリ/1 コア/5gSSD/250G トラフィック/1Gbps 帯域幅

Evoxtは本日、米国、英国、ドイツ、マレーシア、香港の既存データセンターに加え、日本の大阪にデータ...

タオバオキーワード最適化

タオバオキーワード最適化スキル今日は、Taobao のキーワード最適化テクニックをいくつか分析します...

エッジコンピューティングとは何ですか?

[[203294]]クラウド コンピューティングはコンピューティング サービスの集中化であり、最も単...

どのようなユーザーエクスペリエンスが検索エンジンのニーズを満たすのでしょうか? (三つ)

前回の記事では、主にユーザーのニーズの分析とその内容を紹介しました。この記事では、主にほとんどのユー...

ウェブサイトの外部リンクを構築するための4つの主要な考慮事項の簡単な分析

ウェブサイトの外部リンクの構築は、すべてのウェブマスターにとって避けられない問題です。外部リンクは、...

修正済み - 年間 9.6 ドル VPS/KVM/128M メモリ/5gSSD/無制限トラフィック/ロサンゼルス

Rectified は HostCat ブログに 2 回登場しましたが、その効果はどちらも非常に驚く...

過去10年間の電子商取引の振り返り:春から冬にかけて、金の無駄遣いは続く

1999年に王俊濤が8848を設立し、ジャック・マーがアリババを設立して以来、2004年にアマゾンが...