Este documento aclara la instalación de la integración de Kubernetes para un clúster con nodos de Windows y Linux. El proceso de instrumentación instala el gráfico nri-bundle
en los nodos de Linux y luego crea un subgráfico newrelic-logging
. El subgráfico permite que la integración se ejecute en nodos de Windows y Linux.
Tenga en cuenta que la nueva arquitecturanri-kubernetes
v3 aún no es compatible con Windows. Instalamos el gráfico newrelic-infrastructure
como versión independiente, que le permite monitor su carga de trabajo de Windows.
Requisitos previos
Para utilizar esta integración, debes:
Tener un clúster híbrido para Linux y Windows, con la capacidad de tirar imágenes de contenedor a los nodos de Windows.
Crea un namespace:
bash$helm repo add newrelic https://helm-charts.newrelic.com$helm repo update$kubectl create namespace newrelic
Instalar la integración en un clúster híbrido
Defina sus subgráficos
Cree un archivo Yaml que defina sus valores. Este archivo define los diferentes subgráficos que Helm instalará y luego les asigna valores.
Un ejemplo de un archivo yaml al que podría llamar values.yaml
es este:
global:licenseKey: mykeycluster: myclusterlowDataMode: true
newrelic-infrastructure:enabled: truenodeSelector: kubernetes.io/os: linux
kube-state-metrics:enabled: trueimage: tag: v2.10.0nodeSelector: kubernetes.io/os: linux
nri-kube-events:enabled: truenodeSelector: kubernetes.io/os: linux
newrelic-logging:enabled: trueenableWindows: true
nri-metadata-injection:enabled: truenodeSelector: kubernetes.io/os: linux
newrelic-prometheus-agent:enabled: trueverboseLog: trueconfig: kubernetes: integrations_filter: enabled: falsenodeSelector: kubernetes.io/os: linux
Aquí hay algunas cosas importantes a tener en cuenta:
- Es posible que existan otros subgráficos en
nri-bundle
que no estén representados en este archivo. Si desea agregar esos subgráficos, agregue sus pares de clave o valor a su archivo yaml. - El gráfico
newrelic/nri-bundle
contiene las últimas actualizaciones para nodos basados en Linux. - También puede configurar el gráfico
newrelic-logging
durante este paso para instalarlo en nodos de Linux y Windows. - Debe configurar un
NodeSelector
para evitar la programación en Windows. Si una instalación falla en un clúster mixto que utiliza los valores predeterminados de la instalación guiada, agregue los valoresnodeSelector
.
Instalar newrelic-bundle
Ejecute este comando para instalar newrelic-bundle
:
$helm upgrade --install newrelic-bundle newrelic/nri-bundle --namespace newrelic -f values-newrelic.yaml
Todos los pods deben iniciarse cuando se inicia Helm, incluido un pod de registro en cada nodo de Windows.
Definir newrelic-infrastructure
Cree un segundo archivo yaml para agregar valores para el gráfico newrelic-infrastructure
v2. Este es un archivo yaml independiente del que creó en el paso uno. Este es un archivo yaml de ejemplo para newrelic-infrastructure
al que podría llamar windows-values.yaml
:
global:licenseKey: mykeycluster: mycluster
enableLinux: falseenableWindows: truewindowsOsList:- version: 2022 imageTag: 2-windows-ltsc2022-alpha buildNumber: 10.0.20348windowsNodeSelector:kubernetes.io/os: windows
El ejemplo agrega valores para un grupo de nodos o grupo de nodos de Windows 2022.
Si está ejecutando una versión diferente del grupo de nodos de Windows o del grupo de nodos, ajuste la sección windowsOsList
con los valores apropiados. Puede ver estos valores en nuestra sección de instalación de Windows .
Instalar gráfico newrelic-infrastructure
Ejecute este comando para instalar la versión v2.7.2 del gráfico newrelic-infrastructure
:
$helm upgrade --install newrelic-windows newrelic/newrelic-infrastructure --namespace newrelic --version 2.7.2 -f windows-values.yaml
Cuando regrese Helm, debería ver el pod newrelic-windows-newrelic-infrastructure
en cada nodo de Windows.
Ver tus datos
Una vez que genere algunos datos, podrá verlos en New Relic. Vaya a one.newrelic.com > All capabilities > Kubernetes y luego seleccione su clúster.
¿Que sigue?
Para obtener más información sobre cómo explorar sus datos de Kubernetes, consulte estos documentos: