Important
Le monitoring des nœuds Windows est désormais disponible en version générale (GA) dans l'intégration Kubernetes New Relic v3. L'approche d'installation hybride décrite sur cette page (utilisant un chart newrelic-infrastructure v2 distinct pour Windows) est obsolète et sera supprimée dans une future sortie. Utilisez plutôt le processus d’installation guidée — il prend en charge les nœuds Linux et Windows dans une seule installation par défaut.
Ce document explique comment installer l’intégration Kubernetes pour un cluster hybride. Le processus d'instrumentation installe le graphique nri-bundle sur les nœuds Linux, puis crée un sous-graphique newrelic-logging. Ce sous-graphique permet à l’intégration de s’exécuter sur les nœuds Windows et Linux.
Prérequis
Pour utiliser cette intégration, vous devez :
Disposez d'un cluster hybride pour Linux et Windows, avec la possibilité d'extraire des images de conteneurs vers les nœuds Windows .
Créer un espace de nommage :
bash$helm repo add newrelic https://helm-charts.newrelic.com$helm repo update$kubectl create namespace newrelic
Installer l'intégration sur un cluster hybride
Définissez vos sous-graphiques
Créez un fichier Yaml qui définit vos valeurs. Ce fichier définit les différents sous-graphiques que Helm va installer et leur attribue ensuite des valeurs.
Voici un exemple de fichier yaml que vous pourriez nommer values.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: linuxVoici quelques points importants à garder à l’esprit :
- D'autres sous-charts peuvent exister dans
nri-bundlequi ne sont pas représentés dans ce fichier. Si vous souhaitez ajouter ces sous-charts, ajoutez leurs paires clé-valeur à votre fichier yaml. - Le graphique
newrelic/nri-bundlecontient les dernières mises à jour pour les nœuds basés sur Linux. - Vous pouvez également configurer le graphique
newrelic-loggingau cours de cette étape pour l’installer sur les nœuds Linux et Windows. - Vous devez configurer un
NodeSelectorpour éviter la planification sur Windows. Si une installation échoue sur un cluster mixte utilisant les valeurs par défaut de l'installation guidée, ajoutez les valeursnodeSelector.
Installation newrelic-bundle
Exécutez cette commande pour installer le newrelic-bundle:
$helm upgrade --install newrelic-bundle newrelic/nri-bundle --namespace newrelic -f values-newrelic.yamlTous les pods doivent démarrer au démarrage de Helm , y compris un pod de logging sur chaque nœud Windows .
Définir newrelic-infrastructure
Créez un deuxième fichier yaml pour ajouter des valeurs au graphique newrelic-infrastructure v2. Il s’agit d’un fichier yaml distinct de celui que vous avez créé à l’étape 1. Voici un exemple de fichier yaml pour newrelic-infrastructure que vous pourriez nommer windows-values.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: windowsL’exemple ajoute des valeurs pour un groupe de nœuds ou un pool de nœuds Windows 2022.
Si vous exécutez une version différente du groupe de nœuds Windows ou du pool de nœuds, ajustez la section windowsOsList avec les valeurs appropriées. Vous pouvez consulter ces valeurs dans notre section d'installation Windows .
Installer le graphique newrelic-infrastructure
Exécutez cette commande pour installer la version v2.7.2 du graphique newrelic-infrastructure :
$helm upgrade --install newrelic-windows newrelic/newrelic-infrastructure \> --namespace newrelic --version 2.7.2 -f windows-values.yamlLorsque Helm revient, vous devriez voir le pod newrelic-windows-newrelic-infrastructure sur chaque nœud Windows .
Visualisez vos données
Une fois que vous avez généré des données, vous pouvez les visualiser dans New Relic. Accédez à one.newrelic.com > All capabilities > Kubernetes, puis sélectionnez votre cluster.
Quelle est la prochaine étape ?
Pour en savoir plus sur l'exploration de vos données Kubernetes, consultez ces documents :