Categories
Tags
AI airflow alias book build clang closure collection commandline config container DB decorator docker draft format functional generic git gradle intellij java JPA k3s k8s kafka kotlin linux loki monitoring msa neovim network nix poetry pointer python reflection shortcut Spring sql system-design testing web zero-copy
221 words
1 minutes
[Kubernetes]모니터링 툴
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/