시나리오
결제팀 네임스페이스의 라벨을 조직 개편에 맞춰 team=payments-legacy에서 team=payments로 바꿨습니다. 그 뒤로 Prometheus에서 결제 API 지표가 사라졌고, 타깃 목록에는 해당 ServiceMonitor가 0/0으로 보입니다. Service와 파드는 정상입니다.
결제팀 네임스페이스의 라벨을 조직 개편에 맞춰 team=payments-legacy에서 team=payments로 바꿨습니다.
결제팀 네임스페이스의 라벨을 조직 개편에 맞춰 team=payments-legacy에서 team=payments로 바꿨습니다. 그 뒤로 Prometheus에서 결제 API 지표가 사라졌고, 타깃 목록에는 해당 ServiceMonitor가 0/0으로 보입니다. Service와 파드는 정상입니다.
$ kubectl get ns payments --show-labels
NAME STATUS LABELS
payments Active team=payments
# ServiceMonitor payments-api (monitoring 네임스페이스)
spec:
namespaceSelector:
matchLabels:
team: payments-legacy
selector:
matchLabels: { app: payments-api }
endpoints:
- port: metrics
$ kubectl -n payments get svc payments-api -o jsonpath='{.spec.ports[*].name}'
metrics http
# Prometheus Targets: serviceMonitor/monitoring/payments-api/0 (0/0 up)이 문제의 전체 시나리오와 점검 체크리스트, 복구 순서, 모범 풀이는 Pro 구독에서 열립니다.