この記事の内容
実際に
Kubernetesモニタリングガイド
Kubernetesデプロイメントを モニタリングする ための ヒントと ベストプラクティス
Kubernetesモニタリングとは?
Kubernetesモニタリングとは、Kubernetesワークロードやクラスターの状況を把握するために、ツールやプロセスを活用することです。効果的なモニタリングにより、管理者は、将来的に大きなシステムの問題につながる可能性のあるパターンを特定できます。モニタリングすべき重要な項目には、CPU使用率などのリソースメトリクスや、リクエスト率などのAPIメトリクスがあります。クラウドセキュリティ侵害の主な原因は設定ミスであるため、ワークロードのデプロイ前にセキュリティ上の問題を特定できるよう、設定をモニタリングすることも重要です。
Kubernetesデプロイメントをモニタリングすべき理由
Kubernetesは、
Kubernetesは
Kubernetesのモニタリングにおける課題
Kubernetesの
ワークロードと
本番環境の
追跡すべき重要な指標
Kubernetesクラスターと
パフォーマンス
クラスター、
リソース使用率
クラスターや
アプリケーションのトレース
必要な
機能テスト
アプリケーションが
セキュリティ
Kubernetesは
Kubernetesモニタリングの5つのベストプラクティス
Kubernetesを
タグと
ラベルを 活用する
KubernetesはPlatform as a Serviceではないため、 アプリケーションは メタデータを 使って 非公式に 定義されます。 管理を 簡素化するには、 アプリケーションに 名前や インスタンスなどの一般的な ラベルを 付ける ことが 重要です。 個々の
コンテナではなく、 コンテナ群全体を 見る
Kubernetesが管理するのは コンテナではなく Podである ため、 Pod単位で モニタリングする ことが 重要です。 サービスディスカバリーを
活用する
サービスディスカバリーを利用すると、 変化の 激しい Kubernetesサービスも モニタリングできます。 ダッシュボードだけでは
不十分:アラートも 設定する
健全なKubernetes環境の 基準に 基づいて アラートを 設定できます。 ただし、 アラートの 過剰な 発生に よる 感度の 低下には 注意が 必要です。 分散システムには、 モニタリング対象と なり得る エンドポイントが 数多く あります。 Kubernetesコントロールプレーンを
調べる
Kubernetesコントロールプレーンは航空 管制官のように、 ワークロードの スケジューリング、 モニタリング、 クラスター管理を 担います。 APIサーバー、 コントローラーマネージャー、 スケジューラーなど、 各コンポーネントを 調べる ことで、 タスクの オーケストレーションと スケジューリングが 効率よく 継続されている ことを 確認できます。
Kubernetesに最適なモニタリングツール
Kubernetesの
オープンソース: Kubernetesジョブから
SaaS: Sysdigなどの
エンタープライズ向け: Sysdigなどの
これらの
Kubernetesや
コンテナセキュリティとは?
Kubernetesモニタリングに関するよくある質問
Kubernetesには、CPUメトリクスなどの基本的なモニタリング機能がありますが、最適なパフォーマンスを得るにはサードパーティ製ツールに依存します。Kubernetes Dashboardを使うと、Kubernetesのワークロードやクラスターを管理するためのモニタリングができます。データを収集して問題を診断できる、より高度なモニタリングには、サードパーティ製ツールが必要です。
Kubernetesコンテナを監視するには、監視データを収集する方法、そのデータを保存するデータベース、そしてワークロードやクラスターの問題や障害について分析できる可視化プラットフォームが必要です。本番環境のKubernetesワークロードの監視に役立つ、オープンソース、SaaS、エンタープライズ向けのさまざまなツールがあります。また、設定を作成する際と、本番環境にデプロイする前にスキャンすることも重要です。
本番環境でKubernetesを監視するツールは、大きく3種類あります。Prometheusのようなオープンソースツール、SysdigのようなSaaSソリューション、Dynatraceのようなエンタープライズ向けツールです。また、SnykのConfiguration Securityソリューションを使えば、開発者は普段のワークフローで構成コードをスキャンし、本番環境に移行する前に設定ミスを検出できます。
マイクロサービスの監視には、リクエスト率やレイテンシなど、APIに関連する指標を追跡するのが最適です。CPU使用率などのリソースに関するKPIも監視には重要ですが、特定のマイクロサービスの問題を切り分けにくくなります。