리소스 사용량 확인을 위해 metric-server를 설치했다.
그런데error: Metrics API not available로 실행되지 않는다.
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
kubectl edit deployments.apps -n kube-system metrics-server
containers:
- args:
- --cert-dir=/tmp
- --secure-port=10250
- --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname
- --kubelet-use-node-status-port
- --metric-resolution=15s
- --kubelet-insecure-tls << 추가
수정 후에도
kubectl top no와 같이 top 명령어 사용 시 에러 발생.
원인은 metric-server Pod가 master-node에 위치하지 않아서다.
따라서 master-node에 뜨게 수정해주어야 한다.
kubectl edit deployments.apps -n kube-system metrics-server
spec:
nodeName: <your master node name>
containers:
- args:
- --cert-dir=/tmp
- --secure-port=10250
- --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname
- --kubelet-use-node-status-port
- --metric-resolution=15s
command:
- /metrics-server
- --kubelet-insecure-tls
- --kubelet-preferred-address-types=InternalIP
→ nodeName , command 부분 추가
kubectl top po
NAME CPU(cores) MEMORY(bytes)
backend-deployment-6bc6d955f5-2djcw 1m 76Mi
backend-deployment-6bc6d955f5-4gq97 0m 76Mi
backend-deployment-6bc6d955f5-jspj7 1m 77Mi
backend-deployment-6bc6d955f5-rskss 1m 77Mi
backend-deployment-6bc6d955f5-sgz2c 0m 76Mi
frontend-deployment-8675dfcdd6-bkn87 0m 8Mi
frontend-deployment-8675dfcdd6-ghlmf 0m 8Mi
frontend-deployment-8675dfcdd6-hmxr7 0m 9Mi
frontend-deployment-8675dfcdd6-sflv4 0m 9Mi
frontend-deployment-8675dfcdd6-wxc4t 0m 8Mi