문제
Kubernetes 통합 설치 중에 터미널에서 또는 Kubernetes 통합 설치 후 New Relic 인프라 로그에서 New Relic Kubernetes 통합에 대한 오류 메시지를 받고 있습니다.
수동 Kubernetes 통합 설치 중에 다음 오류 메시지가 표시되는 경우:
$repo newrelic not found
투구 차트에 newrelic 저장소를 추가하기 위해 이 명령을 잊었거나 건너뛰었을 수 있습니다.
$helm repo add newrelic https://helm-charts.newrelic.com
사용 중인 라이선스가 유효하지 않은 경우 agent
또는 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."
이 문제를 해결하려면 유효한 지정해야 합니다.
에이전트가 New Relic 서버에 연결할 수 없는 경우 agent
또는 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)"
오류의 정확한 특성에 따라 로그의 메시지가 다를 수 있습니다.
이 문제를 해결하려면 New Relic 네트워크 설명서 를 참조하십시오.
Kubernetes 통합에는 kube-state-metrics
필요합니다. 이것이 누락된 경우 newrelic-infra
컨테이너 로그에 다음과 같은 오류가 표시됩니다.
$time="2022-06-21T09:12:20Z" level=error msg="retrieving scraper data: retrieving ksm data: discovering KSM endpoints: timeout discovering endpoints"
이 오류의 일반적인 이유는 다음과 같습니다.
kube-state-metrics
클러스터에 배포되지 않았습니다.kube-state-metrics
사용자 지정 배포를 사용하여 배포됩니다.- 실행 중인
kube-state-metrics
의 여러 버전이 있으며 Kubernetes 통합이 올바른 버전을 찾지 못합니다.
Kubernetes 통합은 기본적으로 모든 네임스페이스에서 "app.kubernetes.io/name=kube-state-metrics"
라벨을 활용하여 클러스터에서 kube-state-metrics
자동으로 검색합니다.
helm 차트 값 의 ksm.config
에서 검색 동작을 변경할 수 있습니다.
가이드 설치 중에 아래와 같은 출력 오류는 Kubernetes 클라이언트와 Kubernetes API 서버 간에 네트워킹 연결 문제가 발생했음을 나타냅니다. 가이드 설치를 다시 실행하기 전에 Kubernetes 클라이언트가 Kubernetes API 서버에 연결할 수 있는지 확인하십시오.
$Unable to connect to the server: dial tcp [7777:777:7777:7777:77::77]:443: i/o timeout
가이드 설치 중에 nrk8s-kubelet pod is not starting
와 같은 출력 오류는 Kubernetes kubelet 포드를 5분 이내에 시작할 수 없으며 이 시간 초과로 인해 설치 스크립트가 종료됨을 나타냅니다. 이 경우 kubectl get pods -o wide -n newrelic | grep nrk8s-kubelet
실행하여 포드의 상태를 확인하고 다시 시작할 수 있습니다.
- 패드가
ImagePullBackOff
상태인 경우 여기에 나열된 패드에서 이미지를 가져올 수 있도록 네트워크 연결을 확인하세요. - 포드가
Pending
또는ContainerCreating
상태인 경우kubectl logs newrelic-bundle-nrk8s-kubelet-***<DNT>** -n newrelic
및kubectl logs newrelic-bundle-nrk8s-kubelet-**</DNT>*** -n newrelic -c kubelet
를 사용하여 로그에서 잠재적 원인을 파악하십시오.
설치 중에 뉴렐릭 dockerhub 및 Google의 registry.k8s.io
에 문제가 있는 경우, 해당 항목을 사용자 목록에 추가했는지 확인하세요. 설치 시 이 위치에서 컨테이너 이미지를 가져옵니다. 화이트리스트/포함에 추가할 추가 Google 레지스트리를 찾으려면 명령을 따라야 할 수도 있습니다. registry.k8s.io
일반적으로 로컬 레지스트리 도메인으로 리디렉션됩니다. 예를 들어 지역에 따라 asia-northeast1-docker.pkg.dev
입니다.