Problema
Recibe un mensaje de error para la integración de New Relic Kubernetes desde su terminal durante la instalación de la integración Kubernetes o en su registro New Relic Infrastructure después de la instalación de la integración de Kubernetes .
Si ve el siguiente mensaje de error durante la instalación manual de integración de Kubernetes:
$repo newrelic not found
Es posible que haya olvidado u omitido este comando para agregar el repositorio de newrelic a su gráfico de timón:
$helm repo add newrelic https://helm-charts.newrelic.com
Si la licencia que está utilizando no es válida, verá un error como este en el registro del contenedor agent
o 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 este problema, asegúrese de especificar un válido.
Si el agente no puede conectarse a los servidores New Relic , verá un error como el siguiente en el registro del contenedor agent
o 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)"
Dependiendo de la naturaleza exacta del error, el mensaje en el registro puede diferir.
Para solucionar este problema, consulte la documentación de redes de New Relic.
La integración de Kubernetes requiere kube-state-metrics
. Si falta esto, verá un error como el siguiente en el registro del contenedor newrelic-infra
:
$time="2022-06-21T09:12:20Z" level=error msg="retrieving scraper data: retrieving ksm data: discovering KSM endpoints: timeout discovering endpoints"
Las razones comunes para este error incluyen:
kube-state-metrics
no se ha implementado en el clúster.kube-state-metrics
es desplegar usando un despliegue personalizado.- Hay varias versiones de
kube-state-metrics
ejecutándose y la integración de Kubernetes no encuentra la correcta.
La integración Kubernetes descubre automáticamente kube-state-metrics
en su clúster aprovechando de forma predeterminada la etiqueta "app.kubernetes.io/name=kube-state-metrics"
en todo el espacio de nombres.
Puede cambiar el comportamiento de descubrimiento en el ksm.config
de los valores del gráfico de timón.
Durante la instalación guiada, un error de salida como el siguiente indica que está experimentando un problema de conexión de red entre el cliente de Kubernetes y el servidor API de Kubernetes. Asegúrese de que su cliente de Kubernetes pueda conectarse a su servidor API de Kubernetes antes de volver a ejecutar la instalación guiada.
$Unable to connect to the server: dial tcp [7777:777:7777:7777:77::77]:443: i/o timeout
Durante la instalación guiada, un error de salida, como nrk8s-kubelet pod is not starting
, indica que el pod Kubernetes kubelet no se puede iniciar en 5 minutos y el script de instalación se cierra debido a este tiempo de espera. En este caso, puede ejecutar kubectl get pods -o wide -n newrelic | grep nrk8s-kubelet
para ver el estado y los reinicios del pod.
- Si el pod está en estado
ImagePullBackOff
, verifique su conexión de red para permitir la extracción de imágenes del dominio que se enumera aquí. - Si el pod está en estado
Pending
oContainerCreating
, utilicekubectl logs newrelic-bundle-nrk8s-kubelet-***<DNT>** -n newrelic
ykubectl logs newrelic-bundle-nrk8s-kubelet-**</DNT>*** -n newrelic -c kubelet
para descubrir los posibles motivos en el registro.
Si tienes un problema con el dockerhubNew Relic y elregistry.k8s.io
de Google durante la instalación, verifica que agregaste su dominio a tu lista de 'permitidos'. La instalación extrae las imágenes del contenedor de esta ubicación. Es posible que deba seguir los comandos para encontrar el dominio de registro de Google adicional para agregar a su lista blanca. registry.k8s.io
normalmente redirige a su dominio de registro local. Por ejemplo, asia-northeast1-docker.pkg.dev
según su región.