Kubernetes CLI を使用したインフラストラクチャの可視性のインストール
このページでは、クラスタ エージェント オペレータがインストールされている Kubernetes クラスタにマシンエージェントとネットワークエージェントをインストールする方法について説明します。
クラスタ エージェント オペレータは、InfraViz というカスタムリソース定義を提供します。InfraViz を使用すると、マシンエージェントとネットワークエージェントを daemonset として Kubernetes クラスタに簡単に展開できます。さらに、クラスタ エージェント オペレータを必要としない daemonset YAML を作成することで、これらのエージェントを展開できます。詳細については、これらの例を参照してください。
分析エージェントを Kubernetes クラスタ内の daemonset として展開するには、「Kubernetes でのエージェント側コンポーネントのインストール」を参照してください。
要件
開始する前に、次のことを確認します。
- kubectl 1.16 以上がインストールされていること
- クラスタエージェント 21.3.1 以上
- 「クラスターエージェントの要件およびサポート対象環境」に記載されている要件が満たされていること
- サーバの可視性が必要な場合は、クラスタ内のワーカーノードの数に基づいて十分なサーバの可視性ライセンスがあること
- Splunk AppDynamics コントローラでサーバーを表示する権限
設置手順
InfraVizConfiguration の設定
インフラストラクチャの可視性を設定するには、ダウンロードパッケージに含まれている infraviz.yaml ファイルの次のパラメータを変更します。ファイルを変更したら、InfraViz 展開を削除して再作成し、変更を適用します。
| パラメータ | 説明 | 必須/任意 | デフォルト | ||
|---|---|---|---|---|---|
アカウント |
Splunk AppDynamics アカウント名 |
必須 | N/A | ||
appName |
クラスタ名としてコントローラ UI に表示されるクラスタの名前。この設定によって、master、worker、infra、worker-infra ロールに基づいてクラスターのノードがグループ化され、メトリックブラウザに表示されます。 |
オプション | N/A | ||
args |
コマンド引数のリスト | オプション | N/A | ||
controllerUrl |
Splunk AppDynamics コントローラの URL |
必須 | N/A | ||
enableContainerd |
Containerd 可視性の有効化true または false のいずれかを指定します。 |
オプション | false |
||
enableContainerHostId |
コンテナ名の導出方法を決定するフラグ。true または false を指定します。 |
必須 | true |
||
enableMasters |
デフォルトでは、ワーカーノードのみがモニタされます。true に設定すると、マスターノードに対してサーバーの可視性が提供されます。管理対象の Kubernetes プロバイダーの場合、マスタープレーンにアクセスできないため、フラグは無効です。 |
オプション | false |
||
enableServerViz |
サーバの可視性の有効化 | 必須 | false | ||
enableDockerViz |
Docker の可視性の有効化 | 必須 | false |
||
env |
環境変数のリスト | オプション | N/A | ||
eventServiceUrl |
イベント サービス エンドポイント | オプション | N/A | ||
globalAccount |
グローバルアカウント名 | オプション | N/A | ||
image |
マシンエージェントイメージの最新バージョンを取得します。 | オプション | appdynamics/machine-agent:latest |
||
imagePullPolicy |
InfraViz ポッドのイメージプルポリシー。 | オプション |
imagePullPolicy: Always |
||
imagePullSecret |
プルシークレットイメージの名前 | オプション | N/A | ||
logLevel |
ロギングの冗長性のレベル。有効なオプションは、info または debug です。 |
オプション | info |
||
metricsLimit |
マシンエージェントがコントローラに送信するメトリックの最大数。 | オプション | N/A | ||
netVizImage |
ネットワーク エージェント イメージの最新バージョンを取得します。 | オプション | appdynamics/machine-agent-netviz:latest |
||
netVizPort |
0 より大きい場合、ネットワークエージェントはマシンエージェントとともにサイドカーに展開されます。デフォルトでは、ネットワークの可視性エージェントはポート 3892 で動作します。 |
オプション | 3892 |
||
| netVizSecurityContext |
securityContext の下に次のパラメータを含めることができます。
これにより、エージェント アーティファクトに適切なファイル権限が設定されます。 この値は、インストゥルメント化されたすべてのリソースに適用されます。 デフォルトのインストルメンテーション用に設定されている |
オプション | N/A | ||
|
これにより、エージェント アーティファクトに適切なファイル権限が設定されます。 この値は、インストゥルメント化されたすべてのリソースに適用されます。 デフォルトのインストルメンテーション用に設定されている |
オプション | N/A | |||
|
このパラメータを設定しない場合、Helm はデフォルト値 true を使用します。
注:
|
オプション | N/A | |||
|
注:
|
オプション |
["NET_ADMIN","NET_RAW"]
注: デフォルト値は、指定された値によって上書きされません。機能の値を指定すると、その値はデフォルト値とともに考慮されます。
|
|||
|
このパラメータを設定しない場合、Helm はデフォルト値 true を使用します。
注:
|
オプション | N/A | |||
|
注: このパラメータは、現在、Deployment および DeploymentConfig モードで使用できます。
|
オプション | N/A | |||
|
注:
|
オプション | N/A | |||
|
この値が true の場合、Kubelet は実行時にイメージを検証して、ルートとして実行したときにコンテナの開始が失敗することを確認します。このパラメータが指定されていない場合、または値が false の場合、検証は行われません。
注: このパラメータは、現在、Deployment および DeploymentConfig モードで使用できます。
|
オプション | N/A | |||
|
注:
|
オプション | N/A | |||
|
注:
|
オプション | N/A | |||
|
注:
|
オプション | N/A | |||
nodeSelector |
daemonset ポッドのスケジューリング用のノードを識別する OS 固有のラベル。 |
オプション | linux |
||
|
overrideVolumeMounts |
volumeMounts のリスト。 | オプション |
overrideVolumeMounts: - proc - sys - etc |
||
|
priorityClassName |
ポッドを削除する必要がある場合の優先順位を決定するプライオリティクラスの名前。 | オプション | N/A | ||
propertyBag |
その他のマシン エージェント パラメータを含む文字列 | オプション | N/A | ||
proxyUrl |
プロキシサーバーの URL(protocol://domain:port) |
オプション | N/A | ||
proxyUser |
プロキシユーザーのログイン情報(user@password) |
オプション | N/A | ||
リソース |
マシンエージェントのリソースと制限の定義 |
オプション |
N/A | ||
resourcesNetViz |
ネットワークの可視性(NetViz)コンテナのリソースを設定 | オプション |
要求
制限
|
||
runAsUser |
|
オプション |
いる |
||
runAsGroup |
コンテナプロセスのエントリポイントを実行する GID(グループ ID)。ID を指定しない場合、これはイメージで指定された UID を使用します。
|
オプション | GID: 1001 Username: appdynamics |
||
|
注:
OpenShift バージョンが たとえば、 securityContext の下に次のパラメータを含めることができます。
これにより、エージェント アーティファクトに適切なファイル権限が設定されます。 この値は、インストゥルメント化されたすべてのリソースに適用されます。 デフォルトのインストルメンテーション用に設定されている |
securityContext の下に次のパラメータを含めることができます。
これにより、エージェント アーティファクトに適切なファイル権限が設定されます。 この値は、インストゥルメント化されたすべてのリソースに適用されます。 デフォルトのインストルメンテーション用に設定されている |
オプション | 該当なし | ||
|
これにより、エージェント アーティファクトに適切なファイル権限が設定されます。 この値は、インストゥルメント化されたすべてのリソースに適用されます。 デフォルトのインストルメンテーション用に設定されている |
オプション | 該当なし | |||
|
このパラメータを設定しない場合、Helm はデフォルト値 true を使用します。
注:
|
オプション | 正しい | |||
|
注:
|
オプション | 該当なし | |||
|
このパラメータを設定しない場合、Helm はデフォルト値 true を使用します。
注:
|
オプション | 正しい | |||
|
注: このパラメータは、現在、Deployment および DeploymentConfig モードで使用できます。
|
オプション | 該当なし | |||
|
注:
|
オプション | 該当なし | |||
|
この値が true の場合、Kubelet は実行時にイメージを検証して、ルートとして実行したときにコンテナの開始が失敗することを確認します。このパラメータが指定されていない場合、または値が false の場合、検証は行われません。
注: このパラメータは、現在、Deployment および DeploymentConfig モードで使用できます。
|
オプション | 該当なし | |||
|
注:
|
オプション | 該当なし | |||
|
注:
|
オプション | 該当なし | |||
|
注:
|
オプション | 該当なし | |||
stdoutLogging |
ログをファイルに保存するか、コンソールにリダイレクトするかを決定します。 | オプション | false |
||
tolerations |
ノードに関連付けられている taint に基づく許容値のリスト。 | オプション | N/A | ||
uniqueHostId |
Splunk AppDynamics の一意のホスト ID。有効なオプションは、spec.nodeName、status.hostIP です。 |
オプション | spec.nodeName |