728x90
반응형
# 용어설명
- 메트릭스(Metric) : 현재 시스템의 상태를 알수 있는 측정값, 컨테이너 인프라 환경에서는 크게 2가지 상태로 메트릭을 구분, 시스템 메트릭스(system Metric) : 파드 같은 오프젝트에서 측정되는 CPU와 메모리 사용량, 서비스 메트릭스(service Metric) : HTTP 상태 코드 같은 서비스 상태를 나타내는 지표
- 시계열 데이터베이스 : 시간을 축(키)으로 시간의 흐름에 따라 발생하는 데이터를 저장하는데 최적화된 데이터베이스
# 프로세서 설명
# kubectl get services
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
grafana LoadBalancer 10.105.83.88 192.168.56.13 80:31702/TCP 40h
jenkins LoadBalancer 10.110.209.109 192.168.56.11 80:31590/TCP 40h
jenkins-agent ClusterIP 10.103.100.52 <none> 50000/TCP 40h
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 45h
prometheus-kube-state-metrics ClusterIP 10.102.2.36 <none> 8080/TCP 40h
prometheus-node-exporter ClusterIP None <none> 9100/TCP 40h
prometheus-server LoadBalancer 10.109.71.59 192.168.56.12 80:32365/TCP 40h
[root@m-k8s ~]#
# Node 정보
Node IP Host
====== ============= ========
Master 192.168.56.10 m-k8s
Work#1 192.168.56.101 w1-k8s
Work#2 192.168.56.102 w1-k8s
Work#3 192.168.56.103 w1-k8s
# kubectl get pods -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
grafana-86b96cd9c6-brs7f 1/1 Running 4 40h 172.16.221.138 w1-k8s <none> <none>
prometheus-kube-state-metrics-7bc49db5c5-wv7kh 1/1 Running 2 40h 172.16.221.139 w1-k8s <none> <none>
prometheus-node-exporter-mdjgp 1/1 Running 3 40h 192.168.56.10 m-k8s <none> <none>
prometheus-node-exporter-nbprf 1/1 Running 3 40h 192.168.56.101 w1-k8s <none> <none>
prometheus-node-exporter-qjtk8 1/1 Running 3 17h 192.168.56.103 w3-k8s <none> <none>
prometheus-node-exporter-zk6zq 1/1 Running 3 40h 192.168.56.102 w2-k8s <none> <none>
prometheus-server-6d77896bb4-zpmqv 2/2 Running 4 13h 172.16.132.26 w3-k8s <none> <none>
- prometheus-server : 노드의 메트릭을 수집해 오는 수집기, 수집한 시계열 메트릭 데이터를 저장하는 시계열 데이터베이스, 저장된 데이터를 질의하거나 수집 대상의 상태를 확인할수 있는 웹 UI (현재 w3-k8s에 설치되어 있음)
- prometheus node-exporter : 노드의 시스템 메트릭 정보를 HTTP 로 공개하는 역할, 설치된 노드에서 특정 파일들을 읽고, 이를 프로메테우스 서버가 수집할수 있는 메트릭 데이터로 변환한 후에 노드 익스포터에서 HTTP 서버로 공개. 공개된 내용을 프로메테우스 서버에서 수집해 가게 됨 (현재 m-k8s, w1-k8s, w2-k8s, w3-k8s에 설치되어 있음)
- prometheus kube-state-metrics : API 서버로 쿠버네티스 클러스터의 여러 메트릭 데이터를 수집 한후, 이를 프로메테우스 서바가 수집할수 있는 메티릭 데이터로 변환해 공개하는 역할, 프로메테우스가 쿠버네티스 클러스터의 여러 정보를 손쉽게 획득할수 있는 것은 쿠버 스테이트 메트릭 (현재 w1-k8s에 설치되어 있음)
- 얼럿매니저(alertmanager) : 프로메테우스 경보(alert) 규칙을 설정하고, 경보 이벤트가 발생하면 설정된 경보메시지를 대상에게 전할하는 기능을 제공
- 푸시게이트웨이(pushgateway) : 배치와 스케줄 작업 시 수행되는 일회성 작업들의 상태를 저장하고 모아서 프로메테우스가 주기적으로 가져갈수 있도록 공개,
728x90
반응형
LIST
'kubernetes' 카테고리의 다른 글
Kubernetes 연결을 담당하는 서비스 (1) | 2024.02.13 |
---|---|
Kubernetes 설명 (1) | 2024.02.12 |
centos7에서 docker 재설치(missing signature key) (0) | 2024.02.04 |