Problemas
Você concluiu o procedimento de instalação para integração do Kubernetes do New Relic, está vendo dados do Kubernetes em sua conta do New Relic, mas não há dados de nenhum dos componentes do plano de controle.
Caso os dados do plano de controle estejam faltando, por exemplo K8sSchedulerSample
, a primeira coisa a fazer é verificar o log detalhado dos componentes do plano de controle. Leia como ativar o registro detalhado
Uma possibilidade é que a autodescoberta tente encontrar no cluster o pod do plano de controle aproveitando os rótulos mais comuns, caso nenhum pod seja encontrado para um único componente ela não deixa de evitar a perda de mais dados. Neste cenário, você verá um log semelhante ao seguinte:
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"Nesse caso, você pode alterar o comportamento de descoberta com a configuração
controlplane.config.[component].autodiscover[].selector
dos valores do gráfico do leme. Leia mais sobre os componentes do plano de controle.Também é possível que o componente controlplane seja encontrado, mas a autenticação com o endpoint falhe. Neste cenário, você verá um log semelhante ao seguinte:
time="2022-06-21T15:54:52Z" level=debug msg="Endpoint \"https://localhost:10257\" probe failed, skipping: http request failed with status: 403 Forbidden"Nesse caso, você pode alterar o comportamento de autenticação para cada endpoint com a configuração
controlplane.config.[component].autodiscover[].endpoints[].auth
dos valores do gráfico do helm.Também é possível que o componente controlplane da integração não esteja em execução em todos os nós mestres.
Você pode verificar isso executando:
kubectl get pod -n <NEWRELIC_NAMESPACE> -l app.kubernetes.io/component=controlplane -o wideSe houver algum pod do plano de controle que você deseja monitor em execução em um nó sem uma instância de monitoramento Newrelic, você poderá alterar conforme necessário
controlplane.affinity
,controlplane.nodeSelector
econtrolplane.tolerations
dos valores do gráfico do leme.
Caso os componentes do plano de controle não descubram automaticamente ou raspem com sucesso qualquer pod do plano de controle que ele entrar no CrashLoopBackOff.
Conforme descrito na seção anterior, você pode alterar o comportamento da descoberta automática e dos métodos de autenticação para atender às suas necessidades.
Por outro lado, se você não estiver interessado nesses dados, você pode simplesmente desativar o componente do plano de controle definindo controlplane.enabled=false
nos valores do gráfico do leme.