Helm 차트 하나만 설치하세요. kubelet, 호스트, kube-state 메트릭이 OTLP로 흘러 들어옵니다. OpenTelemetry Operator가 모든 스팬에 pod 식별 정보를 주입하므로, 느린 요청에서 실제 처리한 레플리카로 바로 이동할 수 있습니다.
| Namespace | Workload | Kind | Ready | CPU | Memory | Node |
|---|---|---|---|---|---|---|
| default | api-gateway | Deployment | 3/3 | ip-10-0-1-12 | ||
| default | order-service | Deployment | 4/4 | ip-10-0-1-44 | ||
| default | checkout-worker | StatefulSet | 2/2 | ip-10-0-2-08 | ||
| observability | otel-collector | DaemonSet | 6/6 | per-node | ||
| default | payment-svc | Deployment | 2/3 ⟳ | ip-10-0-1-44 | ||
| default | inventory-svc | Deployment | 3/3 | ip-10-0-2-08 | ||
| kube-system | coredns | Deployment | 2/2 | ip-10-0-1-12 | ||
| ingress-nginx | nginx-ingress | DaemonSet | 3/3 | per-node |
maple-k8s-infra는 처음부터 끝까지 읽을 수 있는 작은 Helm 차트입니다. pod별 kubelet, node별 호스트 메트릭, 클러스터 전체 kube-state 메트릭, 각 node의 OTLP 리시버.
스팬에는 k8s.pod.name, k8s.node.name, k8s.namespace.name이 포함됩니다. 느린 트레이스에서 그것을 실행한 pod와 node로 바로 드릴다운.
Deployment, StatefulSet, DaemonSet, 레플리카 수, pod 단계. 모두 표준 kube-state-metrics 익스포터로 수집.
대시보드에 3개의 일급 인프라 뷰. Deployment, 단일 pod, 단일 node를 어디서든 동일한 필터로 조사할 수 있습니다.
Admission 단계에서 pod에 OTEL_EXPORTER_OTLP_ENDPOINT와 pod/node 식별 정보가 주입됩니다. OTel SDK가 연결된 앱은 코드 변경 없이 계측됩니다.
조직당 하나의 수집 엔드포인트. prod, staging, 개발자의 kind 클러스터에서 보내고 cluster-name 리소스 속성으로 분리.