プレビュー
この機能はまだ開発中ですが、ぜひお試しください。
この機能は現在、弊社のプレリリース ポリシーに従ってプレビュー プログラムの一部として提供されています。最新の手順については、 Kubernetesインテグレーション インストレーション ガイドを確認してください。
Windowsのバージョンを確認する
重要
Windowsでコンテナを使用する場合、コンテナ ホストのバージョンとコンテナ イメージのバージョンが同じである必要があります。 当社のKubernetesインテグレーションは、 Windowsバージョン LTSC 2019 および LTSC 2022 で実行できます。
Windowsバージョンを確認するには、Powershell またはコマンド プロンプト ウィンドウを開いて、次のコマンドを実行します。
$systeminfo
OS Name
とOS Version
で始まる行を探します。これらの行には OS 情報とビルド番号が示されます。このチェックは、環境の互換性を確認するためだけのものであり、インストレーション中にこのバージョン情報を指定する必要はありません。
- Windows Server LTSC 2019: ビルド番号
10.0.17763
に対応します。 - Windows Server LTSC 2022: ビルド番号
10.0.20348
に対応します。
Windows デーモンセット
Windows監視が有効な場合、 Kubernetes DaemonSet はサポートされているWindowsバージョンごとに作成されますが、ポッドはクラスタ内に存在するWindowsノード バージョンに対してのみ作成されます。 つまり、Windows 固有のDaemonSets
複数表示される場合がありますが、そのすべてが"desired"
ポッド数を持つわけではありません。
たとえば、Linux ノードが 2 つ、Windows LTSC 2022 ノードが 1 つあり、Windows LTSC 2019 ノードがないクラスターの場合、出力は次のようになります。
$kubectl -n newrelic get daemonsets$NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE$<...snip...>$newrelic-bundle-nrk8s-kubelet 2 2 2 2 2 kubernetes.io/os=linux 24h$newrelic-bundle-nrk8s-kubelet-windows-ltsc2019 0 0 0 0 0 kubernetes.io/os=windows,node.kubernetes.io/windows-build=10.0.17763 24h$newrelic-bundle-nrk8s-kubelet-windows-ltsc2022 1 1 1 1 1 kubernetes.io/os=windows,node.kubernetes.io/windows-build=10.0.20348 24h
必要に応じて、Helm Chart 経由でインストールするときにカスタムvalues.yaml
ファイルにwindowsOsList
キーを含め、必要なバージョンのみを指定することにより、チャートが不要なDaemonSets
を作成しないようにすることができます。
windowsOsList: - version: ltsc2022 # Human-readable version identifier imageTagSuffix: ltsc2022 # Tag to be used for nodes running the windows version above buildNumber: 10.0.20348 # Build number for the nodes running the version above. Used as a selector.
Windows 向けKubernetesインテグレーションの制限
Windows 用の New Relic エージェントは、 K8sNodeSample
やK8sPodSample
などのKubernetes データ サンプルを送信します。向けKubernetes インテグレーションには次の制限が適用されます。Windows
SystemSample
Kubernetes の Windows コンテナに対する権限制限のため、StorageSample
、NetworkSample
、およびProcessSample
は生成されません。Kubernetes仕様での
hostNetwork
使用は、 Windowsではサポートされていません。一部のKubernetesメトリクスは、 Windows kubelet に含まれていないか、 Windowsに関連していないため欠落しています。
ノードです。
memoryMajorPageFaultsPerSecond
: 常に0
を返します。memoryPageFaults
: 常に0
を返します。memoryRssBytes
: 常に0
を返します。net.errorsPerSecond
: 送信されませんでした。net.rxBytesPerSecond
: 送信されませんでした。net.txBytesPerSecond
: 送信されませんでした。Windows には関係ありません:
fsInodes
: 送信されませんでした。fsInodesFree
: 送信されませんでした。fsInodesUsed
: 送信されませんでした。runtimeInodes
: 送信されませんでした。runtimeInodesFree
: 送信されませんでした。runtimeInodesUsed
: 送信されませんでした。
コンテナです。
containerID
: 送信されませんでした。containerImageID
: 送信されませんでした。memoryMappedFileBytes
: 送信されませんでした。memoryUsedBytes
: 送信されませんでした。代わりにmemoryWorkingSetBytes
使用してください。memoryUtilization
: 送信されません (memoryUsedBytes
に依存します)。memoryWorkingSetBytes
/memoryLimitBytes
を使用して同様のメトリクスを計算できます。requestedMemoryUtilization
: 送信されません (memoryUsedBytes
に依存します)。memoryWorkingSetBytes
/memoryRequestedBytes
を使用して同様のメトリクスを計算できます。- Windows には関係ありません:
cpuCfs*
: すべてのcpuCfs*
値が送信されませんでした。
巻です。
fsUsedBytes
: 常に0
を返します。fsUsedPercent
: 常に0
返します (fsUsedBytes
に依存します)。