本文へスキップ

エージェントのインストール

このページでは、WhaTap Kubernetesモニタリングエージェントの構造と2種類のインストール方式を紹介します。事前準備とアーキテクチャを確認したうえで、運用環境に合うインストール方式を選択してください。

事前準備

エージェントをインストールする前に、はじめにドキュメントで次の手順を完了してください。

  • WhaTapへの会員登録
  • クラスタープロジェクトの作成
  • アクセスキーの発行

Kubernetesエージェントのアーキテクチャ

WhaTap Kubernetesエージェントは、マスターエージェントのPodとノードエージェントのPodで構成されます。

Kubernetesエージェントのアーキテクチャ

ノードエージェントPod

whatap-node-agent Podは、DaemonSet形式でデプロイされ、ノードごとに1つのPodが実行されます。Pod内には次の2つのコンテナがあります。

  • whatap-node-agent

    kube-apiserverと通信し、ノード上のワークロードに対するメトリクスを収集します。kube_podcontainerkube_pod_volumeなどのメトリクスに影響します。

  • whatap-node-helper

    Runtime socketとルートボリュームをマウントし、ノードとコンテナのリソース使用量を収集します。

マスターエージェントPod

whatap-master-agent Podは、Deployment形式でデプロイされ、クラスターごとに1つのPodが実行されます。Podには次のコンテナが含まれます。

  • whatap-master-agent (必須)

    クラスター全体のメトリクスを収集します。ネームスペースプロジェクト情報のように、すべてのノードエージェントが共有すべきデータを各ノードエージェントに伝達・同期する役割も担います。

  • whatap-control-plane (オプション)

    Kubernetesコントロールプレーンノードのメトリクスを収集します。現在はapiserverの状態とリクエスト件数のメトリクスを収集します。コントロールプレーンモニタリングを使用するには、追加機能の適用が必要です。詳細については、コントロールプレーンダッシュボードドキュメントを参照してください。

ノート

今後、複数のマスターエージェントPodが同時に動作できるよう、多重化機能を提供する予定です。

インストール方式の選択

WhaTap Kubernetesモニタリングは、次の2種類の方式でエージェントをインストールできます。運用環境と管理方式に合った方法を選択してください。

WhaTap Operatorでインストール

WhaTap Operatorは、単一のカスタムリソース(CR)でマスター・ノードエージェント、アプリケーションの自動計測、OpenAgentを統合管理するKubernetesオペレーターです。CRの状態を継続的に監視し、変更内容を自動で調整します。

次のページでインストールと構成方法を確認してください。

マスター・ノードエージェントを直接インストール

コンソールのインストール案内ページに従って、YAMLまたはHelmチャートでマスター・ノードエージェントを直接デプロイする方式です。コンテナランタイム、Kubernetesバージョン、GKE/OpenShiftなどの環境別オプションを段階的に選択できます。

アプリケーションエージェントの追加インストール

上記いずれの方式を選択しても、コンテナ内で実行されるJava/Node.js/Python/PHP/Goアプリケーションをモニタリングするには、アプリケーションエージェントを追加でインストールする必要があります。

インストール動画を見る