Problema
Você está recebendo uma mensagem de erro para a integração do New Relic Kubernetes em seu terminal durante a instalação de integração Kubernetes ou em seu log New Relic Infrastructure após a instalação de integração Kubernetes .
Se você vir a seguinte mensagem de erro durante a instalação manual da integração do Kubernetes:
$repo newrelic not found
Você pode ter esquecido ou ignorado este comando para adicionar o repositório newrelic ao seu gráfico do helm:
$helm repo add newrelic https://helm-charts.newrelic.com
Se a licença que você está usando for inválida, você verá um erro como este no log do contêiner agent
ou forwarder
:
$2018-04-09T14:20:17.750893186Z time="2018-04-09T14:20:17Z" level=error $msg="metric sender can't process 0 times" error="InventoryIngest: events$ were not accepted: 401 401 Unauthorized Invalid license key."
Para resolver esse problema, certifique-se de especificar um válido.
Se o agente não conseguir se conectar aos servidores New Relic você verá um erro como o seguinte no log do contêiner agent
ou forwarder
:
$2018-04-09T18:16:35.497195185Z time="2018-04-09T18:16:35Z" level=error $msg="metric sender can't process 1 times" error="Error sending events: $Post https://staging-infra-api.newrelic.com/metrics/events/bulk: $net/http: request canceled (Client.Timeout exceeded while awaiting headers)"
Dependendo da natureza exata do erro, a mensagem no log pode ser diferente.
Para resolver esse problema, consulte a documentação das redes New Relic.
A integração do Kubernetes requer kube-state-metrics
. Se estiver faltando, você verá um erro como este no log do contêiner newrelic-infra
:
$time="2022-06-21T09:12:20Z" level=error msg="retrieving scraper data: retrieving ksm data: discovering KSM endpoints: timeout discovering endpoints"
Os motivos comuns para esse erro incluem:
kube-state-metrics
não foi implantado no cluster.kube-state-metrics
é implantar usando uma implantação personalizada.- Há diversas versões de
kube-state-metrics
em execução e a integração do Kubernetes não está encontrando a versão correta.
A integração Kubernetes descobre automaticamente kube-state-metrics
em seu cluster usando, por padrão, o aproveitamento do rótulo "app.kubernetes.io/name=kube-state-metrics"
em todo o namespace.
Você pode alterar o comportamento de descoberta em ksm.config
dos valores do gráfico do Helm.
Durante a instalação guiada, um erro de saída como o mostrado abaixo indica que você está enfrentando um problema de conexão de rede entre o cliente Kubernetes e o servidor API Kubernetes. Certifique-se de que seu cliente Kubernetes possa se conectar ao servidor API Kubernetes antes de executar a instalação guiada novamente.
$Unable to connect to the server: dial tcp [7777:777:7777:7777:77::77]:443: i/o timeout
Durante a instalação guiada, um erro de saída, como nrk8s-kubelet pod is not starting
, indica que o pod kubelet do Kubernetes não pode ser iniciado em 5 minutos e o script de instalação é encerrado devido a esse tempo limite. Nesse caso, você pode executar kubectl get pods -o wide -n newrelic | grep nrk8s-kubelet
para ver o status do pod e reinicializá-lo.
- Se o pod estiver no status
ImagePullBackOff
, verifique sua conexão de rede para permitir a extração de imagens do domínio listado aqui. - Se o pod estiver no status
Pending
ouContainerCreating
, usekubectl logs newrelic-bundle-nrk8s-kubelet-***<DNT>** -n newrelic
ekubectl logs newrelic-bundle-nrk8s-kubelet-**</DNT>*** -n newrelic -c kubelet
para descobrir os possíveis motivos do registro.
Se você tiver algum problema com o dockerhubNew Relic e oregistry.k8s.io
do Google durante a instalação, verifique se adicionou o domínio deles à sua lista de permissões. A instalação extrai as imagens do contêiner desse local. Pode ser necessário seguir os comandos para encontrar o domínio de registro extra do Google para adicionar à sua lista de permissões. registry.k8s.io
geralmente redireciona para seu domínio de registro local. Por exemplo, asia-northeast1-docker.pkg.dev
com base na sua região.