プレビュー
この機能はまだ開発中ですが、ぜひお試しください。
この機能は現在、弊社のプレリリース ポリシーに従ってプレビュー プログラムの一部として提供されています。最新の手順については、 Kubernetesインテグレーション インストレーション ガイドを確認してください。
Windowsのバージョンを確認する
重要
Windowsでコンテナを使用する場合、コンテナ ホストのバージョンとコンテナ イメージのバージョンが同じである必要があります。 当社のKubernetesインテグレーションは、 Windowsバージョン LTSC 2019 および LTSC 2022 で実行できます。
Windowsバージョンを確認するには、Powershell またはコマンド プロンプト ウィンドウを開いて、次のコマンドを実行します。
$systeminfoOS 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
SystemSampleKubernetes の 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に依存します)。