デプロイメント
20 minutesこのセクションでは、KubernetesクラスターにThousandEyes Enterprise Agentをデプロイする手順を説明します。
コンポーネント
デプロイメントは2つのファイルで構成されています:
1. シークレットファイル (credentialsSecret.yaml)
ThousandEyesエージェントトークン(base64エンコード済み)を含みます。このシークレットは、エージェントをThousandEyes Cloudで認証するためにデプロイメントから参照されます。
2. デプロイメントマニフェスト (thousandEyesDeploy.yaml)
以下の主要な設定でEnterprise AgentのPod構成を定義します:
- Namespace:
te-demo(必要に応じてカスタマイズ) - Image: Docker Hubの
thousandeyes/enterprise-agent:latest - Hostname:
te-agent-aleccham(ThousandEyesダッシュボードに表示されます) - Capabilities: ネットワークテストに
NET_ADMINとSYS_ADMINが必要 - Resources:
- メモリ制限: 3584Mi
- メモリ要求: 2000Mi
重要な注意事項
- エージェントはネットワークテストを実行するために昇格した権限(
NET_ADMIN、SYS_ADMIN)が必要です TEAGENT_INET: "4"環境変数はIPv4専用モードを強制します(一部のネットワーク構成で必要)/sbin/my_initコマンドは、エージェントの適切な初期化とサービス管理に必要ですimagePullPolicy: Alwaysは常に最新のイメージバージョンをプルすることを保証します- ThousandEyesダッシュボードでエージェントを一意に識別するために
hostnameフィールドを調整してください - Kubernetes環境に合わせて
namespaceを変更してください - ThousandEyes Enterprise Agentは比較的高いハードウェア要件があります。環境に応じてこれらを調整する必要がある場合があります
インストール手順
ステップ 1: ThousandEyes トークンの作成
app.thousandeyes.com/login でThousandEyesプラットフォームにログインします
Cloud & Enterprise Agents > Agent Settings > Add New Enterprise Agent に移動します
Account Group Token をコピーします
トークンをBase64エンコードします:
次のステップのためにbase64エンコードされた出力を保存します
ステップ 2: Namespace の作成
Namespaceを作成します(存在しない場合):
ステップ 3: シークレットの作成
base64エンコードされたトークンを含む credentialsSecret.yaml という名前のファイルを作成します:
シークレットを適用します:
ステップ 4: デプロイメントの作成
上記のデプロイメントマニフェストを含む thousandEyesDeploy.yaml という名前のファイルを作成します(必要に応じてhostnameとnamespaceをカスタマイズしてください)。
デプロイメントを適用します:
ステップ 5: デプロイメントの確認
エージェントが実行中であることを確認します:
期待される出力:
エージェントが接続していることを確認するためにログをチェックします:
ステップ 6: ThousandEyes ダッシュボードでの確認
ThousandEyesダッシュボードでエージェントが正常に登録されたことを確認します:
Cloud & Enterprise Agents > Agent Settings に移動して、新しく登録されたエージェントを確認します。
成功
ThousandEyes Enterprise AgentがKubernetesで実行されています!次に、Splunk Observability Cloudとの統合を行います。
背景
ThousandEyesは公式のKubernetesデプロイメントドキュメントを提供していません。標準的なデプロイメント方法は docker run コマンドを使用するため、再利用可能なKubernetesマニフェストに変換することが困難です。このガイドは、本番環境対応のKubernetes構成を提供することでそのギャップを埋めます。
