Aperçu
Nous travaillons toujours sur cette fonctionnalité, mais nous aimerions que vous l'essayiez !
Cette fonctionnalité est actuellement fournie dans le cadre d'un programme d'aperçu conformément à nos politiques de pré-sortie. Consultez le guide d’installation de l’intégration Kubernetes pour obtenir les dernières instructions.
Vérification de la version de Windows
Important
Lors de l'utilisation de conteneur sous Windows, la version hôte du conteneur et la version de l'image du conteneur doivent être identiques. Notre intégration Kubernetes peut fonctionner sur les versions Windows LTSC 2019 et LTSC 2022.
Pour vérifier votre version de Windows, ouvrez une fenêtre Powershell ou d'invite de commande et exécutez :
$systeminfoRecherchez les lignes commençant par OS Name et OS Version. Ces lignes fournissent les informations sur le système d'exploitation et le numéro de build. Cette vérification sert uniquement à confirmer que votre environnement est compatible ; vous n'avez pas besoin de spécifier ces informations de version lors de l'installation.
- Windows Server LTSC 2019 : correspond au numéro de build
10.0.17763. - Windows Server LTSC 2022 : correspond au numéro de build
10.0.20348.
Ensembles de démons Windows
Lorsque Windows monitoring est activée, un DaemonSet Kubernetes est créé pour chaque version Windows prise en charge, mais les pods sont créés uniquement pour les versions de nœuds Windows qui existent dans le cluster. Cela signifie que vous pouvez voir plusieurs DaemonSets spécifiques à Windows, mais tous n'auront pas un nombre pod "desired".
Par exemple, dans un cluster avec deux nœuds Linux, un nœud Windows LTSC 2022 et aucun nœud Windows LTSC 2019, la sortie serait similaire à ceci :
$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 24hSi vous le souhaitez, vous pouvez empêcher le graphique de créer DaemonSets inutiles en incluant la clé windowsOsList dans votre fichier values.yaml personnalisé lors de l'installation via Helm Chart et en spécifiant uniquement la version souhaitée :
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.Limitations de l'intégration de Kubernetes pour Windows
L'agent New Relic pour Windows envoie des échantillons de données Kubernetes, tels que K8sNodeSample et K8sPodSample. Les limitations suivantes s'appliquent à l'intégration Kubernetes pour Windows :
SystemSample,StorageSample,NetworkSampleetProcessSamplene sont pas générés en raison des limitations d'autorisation pour le conteneur Windows dans Kubernetes.L'utilisation
hostNetworkdans une spécification Kubernetes pod n'est pas prise en charge pour le pod Windows.Certaines métriques Kubernetes sont manquantes car le kubelet Windows ne les possède pas ou elles ne sont pas pertinentes pour Windows :
Nœud:
memoryMajorPageFaultsPerSecond: Renvoie toujours0.memoryPageFaults: Renvoie toujours0.memoryRssBytes: Renvoie toujours0.net.errorsPerSecond: Non envoyé.net.rxBytesPerSecond: Non envoyé.net.txBytesPerSecond: Non envoyé.Non pertinent pour Windows :
fsInodes: Non envoyé.fsInodesFree: Non envoyé.fsInodesUsed: Non envoyé.runtimeInodes: Non envoyé.runtimeInodesFree: Non envoyé.runtimeInodesUsed: Non envoyé.
conteneur:
containerID: Non envoyé.containerImageID: Non envoyé.memoryMappedFileBytes: Non envoyé.memoryUsedBytes: Non envoyé. UtilisezmemoryWorkingSetBytescomme alternative.memoryUtilization: Non envoyé (repose surmemoryUsedBytes). Vous pouvez calculer une métrique similaire en utilisantmemoryWorkingSetBytes/memoryLimitBytes.requestedMemoryUtilization: Non envoyé (repose surmemoryUsedBytes). Vous pouvez calculer une métrique similaire en utilisantmemoryWorkingSetBytes/memoryRequestedBytes.- Non pertinent pour Windows :
cpuCfs*: Toutes les valeurscpuCfs*ne sont pas envoyées.
Volume:
fsUsedBytes: Renvoie toujours0.fsUsedPercent: Renvoie toujours0(s'appuie surfsUsedBytes).