Este documento esclarece a instalação da integração Kubernetes para um cluster com nós Windows e Linux. O processo de instrumentação instala o gráfico nri-bundle
nos nós do Linux e, em seguida, cria um subgráfico newrelic-logging
. O subgráfico permite que a integração seja executada em nós Windows e Linux.
Observe que a nova arquiteturanri-kubernetes
v3 ainda não oferece suporte ao Windows. Instalamos o gráfico newrelic-infrastructure
como uma versão independente, que permite monitor sua carga de trabalho do Windows.
Pré-requisitos
Para usar esta integração, você deve:
Tenha um cluster híbrido para Linux e Windows, com a capacidade de extrair imagens de contêiner para os nós do Windows.
Crie um namespace:
bash$helm repo add newrelic https://helm-charts.newrelic.com$helm repo update$kubectl create namespace newrelic
Instale a integração em um cluster híbrido
Defina seus subgráficos
Crie um arquivo Yaml que defina seus valores. Este arquivo define os diferentes subgráficos que o Helm irá instalar e então atribui valores a eles.
Um exemplo de arquivo yaml que você poderia nomear values.yaml
é 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
Aqui estão algumas coisas importantes que você deve ter em mente:
- Podem existir outros subgráficos em
nri-bundle
que não estão representados neste arquivo. Se desejar adicionar esses subgráficos, adicione seus pares de chave ou valor ao seu arquivo yaml. - O gráfico
newrelic/nri-bundle
contém as atualizações mais recentes para nós baseados em Linux. - Você também pode configurar o gráfico
newrelic-logging
durante esta etapa para instalar em nós Linux e Windows. - Você deve configurar um
NodeSelector
para evitar agendamento para Windows. Se uma instalação falhar em um cluster misto usando valores padrão da instalação guiada, adicione os valoresnodeSelector
.
Instalar newrelic-bundle
Execute este comando para instalar o newrelic-bundle
:
$helm upgrade --install newrelic-bundle newrelic/nri-bundle --namespace newrelic -f values-newrelic.yaml
Todos os pods devem iniciar quando o Helm for iniciado, incluindo um pod de registro em cada nó do Windows.
Definir newrelic-infrastructure
Crie um segundo arquivo yaml para adicionar valores ao gráfico newrelic-infrastructure
v2. Este é um arquivo yaml separado daquele que você criou na etapa um. Este é um exemplo de arquivo yaml para newrelic-infrastructure
que você poderia nomear 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
O exemplo adiciona valores para um grupo de nós ou pool de nós do Windows 2022.
Se você estiver executando uma versão diferente do grupo de nós do Windows ou do pool de nós, ajuste a seção windowsOsList
com os valores apropriados. Você pode ver esses valores em nossa seção de instalação do Windows .
Instalar gráfico newrelic-infrastructure
Execute este comando para instalar a versão v2.7.2 do gráfico newrelic-infrastructure
:
$helm upgrade --install newrelic-windows newrelic/newrelic-infrastructure --namespace newrelic --version 2.7.2 -f windows-values.yaml
Quando o Helm retornar, você deverá ver o pod newrelic-windows-newrelic-infrastructure
em cada nó do Windows.
Ver seus dados
Depois de gerar alguns dados, você poderá visualizá-los no New Relic. Acesse one.newrelic.com > All capabilities > Kubernetes e selecione seu cluster.
Qual é o próximo?
Para saber mais sobre como explorar seus dados do Kubernetes, confira estes documentos: