このドキュメントでは、Windows ノードと Linux ノードを含むクラスタへのKubernetesインテグレーションのインストールについて説明します。 インストゥルメンテーション プロセスは、 nri-bundle
チャートを Linux ノードにインストールし、 newrelic-logging
サブチャートを作成します。 サブチャートにより、Integration を Windows ノードと Linux ノードの両方で実行できるようになります。
新しいnri-kubernetes
v3 アーキテクチャはまだ Windows をサポートしていないことに注意してください。 newrelic-infrastructure
チャートをスタンドアロン リリースとしてインストールし、Windows ワークロードを監視できるようにします。
前提条件
このインテグレーションを使用するには、次のことを行う必要があります。
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: mykeycluster: myclusterlowDataMode: true
newrelic-infrastructure:enabled: truenodeSelector: kubernetes.io/os: linux
kube-state-metrics:enabled: trueimage: tag: v2.10.0nodeSelector: kubernetes.io/os: linux
nri-kube-events:enabled: truenodeSelector: kubernetes.io/os: linux
newrelic-logging:enabled: trueenableWindows: true
nri-metadata-injection:enabled: truenodeSelector: kubernetes.io/os: linux
newrelic-prometheus-agent:enabled: trueverboseLog: trueconfig: kubernetes: integrations_filter: enabled: falsenodeSelector: 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.yaml
Helm の起動時には、各 Windows ノードのログ記録ポッドを含め、すべてのポッドが起動する必要があります。
定義する newrelic-infrastructure
newrelic-infrastructure
v2 チャートの値を追加するための 2 番目の yaml ファイルを作成します。 これは、手順 1 で作成した yaml ファイルとは別の yaml ファイルです。 これは、 windows-values.yaml
という名前を付けることができるnewrelic-infrastructure
の yaml ファイルの例です。
global:licenseKey: mykeycluster: mycluster
enableLinux: falseenableWindows: truewindowsOsList:- version: 2022 imageTag: 2-windows-ltsc2022-alpha buildNumber: 10.0.20348windowsNodeSelector: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.yaml
Helm が戻ると、各 Windows ノードにnewrelic-windows-newrelic-infrastructure
のポッドが表示されます。
自分のデータを見る
データを生成すると、New Relic で表示できます。 one.newrelic.com > All capabilities > Kubernetesに移動し、クラスターを選択します。
次は何ですか?
Kubernetes データの探索について詳しくは、次のドキュメントをご覧ください。