221 words
1 minutes
[Kubernetes]모니터링 툴
2025-03-07

Overview#

1. Kubernetes Metrics Server#

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

설치 상태 확인#

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

yaml 내려받기#

  • k neat 명령어를 사용하여 yaml 파일을 깔끔하게 정리할 수 있음
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의 사용량을 확인할 수 있는 플러그인
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