221 words
1 minute
[Kubernetes]모니터링 툴
2025-03-07
2026-01-09

Overview#

1. Kubernetes Metrics Server#

  • Kubernetes Metrics Server는 클러스터의 리소스 사용량을 수집하고 집계하는 API 서버
  • CPU 및 메모리 사용량과 같은 메트릭을 수집하여 클러스터의 상태를 모니터링
Terminal window
k apply -f

설치 상태 확인#

  • kube system 네임스페이스에 설치된 metrics-server의 상태를 확인
  • 인증 이슈로 인해 metrics-server가 정상적으로 작동하지 않을 수 있음

yaml 내려받기#

  • k neat 명령어를 사용하여 yaml 파일을 깔끔하게 정리할 수 있음
Terminal window
k get -n kube-system deployments.apps metrics-server -o yaml | k neat > metrics-insecure.yaml
  • —kubelet-insecure-tls 플래그 추가
spec:
containers:
- args:
- --cert-dir=/tmp
- --secure-port=10250
- --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname
- --kubelet-use-node-status-port
- --metric-resolution=15s
- --kublet-insecure-tls
image: registry.k8s.io/metrics-server/metrics-server:v0.7.2
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 3

metric 정상 동작 확인#

df-pv 플러그인#

  • df-pv 플러그인은 PersistentVolume의 사용량을 확인할 수 있는 플러그인
Terminal window
k krew install df-pv

Pitfalls#

References#

[Kubernetes]모니터링 툴
https://yjinheon.netlify.app/posts/05system/k8s/k8s_monitoring_tool/
Author
Datamind
Published at
2025-03-07
License
CC BY-NC-SA 4.0