아래 절차는 metrics-server v0.5.1 기준 기록이다. 현행은 v0.9.0 이다(2026-09-16 확인).
설치는 버전을 고정하지 않는 아래 명령을 쓰면 현행이 올라간다.kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yamlkubelet 인증서가 자체 서명이면
--kubelet-insecure-tls를 Deployment 인자에 더해야 기동한다.
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
kubectl apply -f https://raw.githubusercontent.com/pythianarora/total-practice/master/sample-kubernetes-code/metrics-server.yaml
containers:
- args:
- --cert-dir=/tmp
- --secure-port=443
- --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname
- --kubelet-use-node-status-port
- --metric-resolution=15s
- --kubelet-insecure-tls # 이 줄을 추가해준다. 들여쓰기, 띄어쓰기에 주의.
image: haedongg.net/library/metrics-server/metrics-server:v0.5.1
imagePullPolicy: IfNotPresent
livenessProbe:
kubectl edit deploy -n kube-system metrics-server
dnsPolicy: ClusterFirst
hostNetwork: true ### 이 줄 추가
nodeSelector:
kubernetes.io/os: linux
containers:
- args:
- --cert-dir=/tmp
- --secure-port=443
# - --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname # 이 줄을
- --kubelet-preferred-address-types=InternalIP # 이렇게 수정한다.
- --kubelet-use-node-status-port
- --metric-resolution=15s
image: haedongg.net/library/metrics-server/metrics-server:v0.5.1
imagePullPolicy: IfNotPresent
livenessProbe:
kubectl top nodes
# NAME CPU(cores) CPU% MEMORY(bytes) MEMORY%
# haedongg_net_01 214m 0% 4545Mi 0%
# haedongg_net_02 208m 0% 7611Mi 1%
# haedongg_net_03 201m 0% 4081Mi 0%
# haedongg_net_master <unknown>
※ metrics-server 설치 및 구동이 완료되면 kubernetes-dashboard 에서 자원 사용량 확인이 가능해진다.