重要
New RelicKubernetesインテグレーション v3Windows は、新しいnri-kubernetes v3 アーキテクチャー で監視 ノードをサポートするようになりました。Windows ノードの監視を有効にするには、ガイド付きインストール プロセスを使用します。このプロセスは Linux ノードとWindowsノードの両方をサポートし、デフォルトでハイブリッド クラスタ インストレーションが可能になります。
このドキュメントでは、ハイブリッド クラスター用のKubernetesインテグレーションをインストールする方法について説明します。 インストールプロセスは、Linux ノードにnri-bundleチャートをインストールし、 newrelic-loggingサブチャートを作成します。 このサブチャートにより、 Windowsと Linux ノードの両方で統合を実行できるようになります。
前提条件
このインテグレーションを使用するには、次のことを行う必要があります。
Linux と Windows のハイブリッド クラスターがあり、コンテナー イメージを Windows ノードにプルする機能があります。
ネームスペースを作成します:
bash$helm repo add newrelic https://helm-charts.newrelic.com$helm repo update$kubectl create namespace newrelic
ハイブリッドクラスタにインテグレーションをインストールする
サブチャートを定義する
値を定義する Yaml ファイルを作成します。 このファイルは、Helm がインストールするさまざまなサブチャートを定義し、それらに値を割り当てます。
values.yamlという名前を付けることができる yaml ファイルの例は次のとおりです。
global: licenseKey: mykey cluster: mycluster lowDataMode: true
newrelic-infrastructure: enabled: true nodeSelector: kubernetes.io/os: linux
kube-state-metrics: enabled: true image: tag: v2.10.0 nodeSelector: kubernetes.io/os: linux
nri-kube-events: enabled: true nodeSelector: kubernetes.io/os: linux
newrelic-logging: enabled: true enableWindows: true
nri-metadata-injection: enabled: true nodeSelector: kubernetes.io/os: linux
newrelic-prometheus-agent: enabled: true verboseLog: true config: kubernetes: integrations_filter: enabled: false nodeSelector: kubernetes.io/os: linux以下に留意すべき重要な点をいくつか示します。
nri-bundleには、このファイルには表されていない他のサブチャートが存在する可能性があります。 これらのサブチャートを追加する場合は、そのキーまたは値のペアを yaml ファイルに追加します。newrelic/nri-bundleチャートには、Linux ベースのノードの最新の更新が含まれています。- この手順で
newrelic-loggingチャートを構成して、Linux ノードと Windows ノードの両方にインストールすることもできます。 - Windows へのスケジュールを回避するには、
NodeSelectorを構成する必要があります。 ガイド付きインストールのデフォルト値を使用して混合クラスタでインストールが失敗する場合は、nodeSelector値を追加します。
インストール newrelic-bundle
newrelic-bundleをインストールするには、このコマンドを実行します。
$helm upgrade --install newrelic-bundle newrelic/nri-bundle --namespace newrelic -f values-newrelic.yamlHelm の起動時には、各 Windows ノードのログ記録ポッドを含め、すべてのポッドが起動する必要があります。
定義する newrelic-infrastructure
newrelic-infrastructure v2 チャートの値を追加するための 2 番目の yaml ファイルを作成します。 これは、手順 1 で作成した yaml ファイルとは別の yaml ファイルです。 これは、 windows-values.yamlという名前を付けることができるnewrelic-infrastructureの yaml ファイルの例です。
global: licenseKey: mykey cluster: mycluster
enableLinux: false enableWindows: true windowsOsList: - version: 2022 imageTag: 2-windows-ltsc2022-alpha buildNumber: 10.0.20348 windowsNodeSelector: kubernetes.io/os: windowsこの例では、Windows 2022 ノード グループまたはノード プールの値を追加します。
異なる Windows ノード グループまたはノード プールのバージョンを実行している場合は、 windowsOsListセクションを適切な値で調整します。 これらの値は、Windows インストールセクションで確認できます。
newrelic-infrastructureチャートをインストール
このコマンドを実行して、 newrelic-infrastructureチャートの v2.7.2 バージョンをインストールします。
$helm upgrade --install newrelic-windows newrelic/newrelic-infrastructure \> --namespace newrelic --version 2.7.2 -f windows-values.yamlHelm が戻ると、各 Windows ノードにnewrelic-windows-newrelic-infrastructureのポッドが表示されます。
自分のデータを見る
データを生成すると、New Relic で表示できます。 one.newrelic.com > All capabilities > Kubernetesに移動し、クラスターを選択します。
次は何ですか?
Kubernetes データの探索について詳しくは、次のドキュメントをご覧ください。