Ce document clarifie l'installation de l'intégration Kubernetes pour un cluster avec des nœuds Windows et Linux. Le processus d'instrumentation installe le graphique nri-bundle
dans les nœuds Linux, puis crée un sous-graphique newrelic-logging
. Le sous-graphique permet à l’intégration de s’exécuter sur les nœuds Windows et Linux.
Notez que la nouvelle architecturenri-kubernetes
v3 ne prend pas encore en charge Windows. Nous installons le graphique newrelic-infrastructure
en tant que sortie autonome, ce qui vous permet de monitorer votre charge de travail Windows .
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: linux
Voici quelques points importants à garder à l’esprit :
- D'autres sous-graphiques peuvent exister dans
nri-bundle
qui ne sont pas représentés dans ce fichier. Si vous souhaitez ajouter ces sous-graphiques, ajoutez leurs paires clé ou valeur à votre fichier yaml. - Le graphique
newrelic/nri-bundle
contient les dernières mises à jour pour les nœuds basés sur Linux. - Vous pouvez également configurer le graphique
newrelic-logging
au cours de cette étape pour l’installer sur les nœuds Linux et Windows. - Vous devez configurer un
NodeSelector
pour é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.yaml
Tous 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: windows
L’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.yaml
Lorsque 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 :