Problemas
Completó el procedimiento de instalación para la integración de Kubernetes de New Relic, está viendo datos de Kubernetes en su cuenta de New Relic pero no hay datos de ninguno de los componentes del plano de control.
En caso de que falten datos del plano de control, por ejemplo K8sSchedulerSample
, lo primero que debe hacer es verificar el registro detallado de los componentes del plano de control. Lea cómo habilitar el registro detallado
Una posibilidad es que el autodiscovery intente encontrar en el clúster el pod del plano de control aprovechando las etiquetas más comunes, en caso de que no se encuentre ningún pod para un solo componente no deja de evitar perder más datos. En este escenario verá un registro similar al siguiente:
time="2022-06-21T12:21:25Z" level=debug msg="Autodiscovering pods for \"scheduler\""time="2022-06-21T12:21:25Z" level=debug msg="0 pods found with labels \"tier=control-plane,component=kube-scheduler\""time="2022-06-21T12:21:25Z" level=debug msg="No pod found for \"scheduler\" with labels \"tier=control-plane,component=kube-scheduler\""time="2022-06-21T12:21:25Z" level=debug msg="0 pods found with labels \"k8s-app=kube-scheduler\""time="2022-06-21T12:21:25Z" level=debug msg="No pod found for \"scheduler\" with labels \"k8s-app=kube-scheduler\""time="2022-06-21T12:21:25Z" level=debug msg="0 pods found with labels \"app=openshift-kube-scheduler,scheduler=true\""time="2022-06-21T12:21:25Z" level=debug msg="No pod found for \"scheduler\" with labels \"app=openshift-kube-scheduler,scheduler=true\""time="2022-06-21T12:21:25Z" level=debug msg="No \"scheduler\" pod has been discovered"En este caso, puede cambiar el comportamiento de descubrimiento con la configuración
controlplane.config.[component].autodiscover[].selector
de los valores del gráfico de timón. Lea más sobre los componentes del plano de control.También es posible que se encuentre el componente del plano de control, pero falle la autenticación con el extremo. En este escenario verá un registro similar al siguiente:
time="2022-06-21T15:54:52Z" level=debug msg="Endpoint \"https://localhost:10257\" probe failed, skipping: http request failed with status: 403 Forbidden"En este caso, puede cambiar el comportamiento de autenticación para cada extremo con la configuración
controlplane.config.[component].autodiscover[].endpoints[].auth
de los valores del gráfico de timón.También es posible que el componente del plano de control de la integración no se esté ejecutando en todos los nodos maestros.
Puedes volver a verificar que se esté ejecutando:
kubectl get pod -n <NEWRELIC_NAMESPACE> -l app.kubernetes.io/component=controlplane -o wideSi hay algún pod de plano de control que desea monitor ejecutándose en un nodo sin una instancia de monitoreo de Newrelic, puede cambiar según sea necesario
controlplane.affinity
,controlplane.nodeSelector
ycontrolplane.tolerations
de los valores del gráfico de timón.
En caso de que los componentes del plano de control no detecten automáticamente ni eliminen con éxito ningún módulo pod plano de control que ingrese en CrashLoopBackOff.
Como se describe en la sección anterior, puede cambiar el comportamiento del descubrimiento automático y los métodos de autenticación para satisfacer sus necesidades.
Por otro lado, si no está interesado en esos datos, simplemente puede desactivar el componente del plano de control configurando controlplane.enabled=false
en los valores del gráfico de timón.