본문 바로가기
[GPUaaS]/Prometheus

[NCP 실전] Kubernetes 내부 DNS 주소 규칙

by METAVERSE STORY 2026. 1. 13.
반응형

 

 

Kubernetes Service에서 자동 생성되는 내부 DNS 주소입니다.

아래 순서대로 보면 당신 NCP 클러스터에서 실제 URL을 정확히 확인할 수 있습니다.


1️⃣ Prometheus Service 이름 확인

 
kubectl get svc -n monitoring

 

출력 예시:

 
NAME                                                            TYPE        CLUSTER-IP      PORT(S)
prometheus-operated                                   ClusterIP   10.233.24.91    9090/TCP
prometheus-stack-kube-prom-prometheus  ClusterIP   10.233.50.21    9090/TCP
prometheus-stack-grafana                           ClusterIP   10.233.10.44    80/TCP

 

여기서 Prometheus Service 이름을 찾습니다.
보통은 다음 둘 중 하나입니다:

  • prometheus-operated
  • prometheus-stack-kube-prom-prometheus

 

 


2️⃣ Kubernetes 내부 DNS 규칙

Kubernetes 서비스 DNS는 항상 이 규칙을 따릅니다:

 
<service-name>.<namespace>.svc.cluster.local

예:

서비스 DNS
prometheus-operated prometheus-operated.monitoring.svc.cluster.local
prometheus-stack-kube-prom-prometheus prometheus-stack-kube-prom-prometheus.monitoring.svc.cluster.local

 

 

 


3️⃣ 실제 Prometheus URL 만들기

예를 들어 서비스가:

 
prometheus-stack-kube-prom-prometheus

 

이면 Prometheus 주소는:

 


4️⃣ Grafana에서 확인하는 방법 (가장 정확함)

Grafana →
⚙️ Configuration → Data Sources → Prometheus

여기 보면 이미 자동으로 등록된 URL이 있습니다.

예시:

이 값이 당신 클러스터의 실제 Prometheus 주소입니다.

 

 

 


5️⃣ Pod 안에서 직접 테스트 (확실한 검증)

Grafana Pod 안에서 테스트하면 100% 확실합니다.

 

kubectl exec -n monitoring -it \
$(kubectl get pod -n monitoring -l app.kubernetes.io/name=grafana -o name | head -1) \
-- curl http://prometheus-operated.monitoring.svc.cluster.local:9090/-/ready

 

정상일 경우:

 
Prometheus is Ready.

 

 


🎯 정리

http://prometheus-operated.monitoring.svc.cluster.local:9090

이 주소는:

✔ Kubernetes Service 이름
✔ Namespace
✔ 클러스터 내부 DNS 규칙

이 3가지를 조합해서 자동 생성된 내부 Prometheus 주소입니다.

 

 

반응형

댓글