쿠버네티스(14): error: Metrics API not available

NOHHYEONGJUN·2024년 10월 9일

쿠버네티스

목록 보기
15/23

0. 문제 상황

리소스 사용량 확인을 위해 metric-server를 설치했다.
그런데 error: Metrics API not available 로 실행되지 않는다.


 

 


1. Metric-Server 설치

kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml

 

 


2. deploy 수정

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 << 추가

 

 


3. API not available

수정 후에도 kubectl top no와 같이 top 명령어 사용 시 에러 발생.


 

 


4. metric-server Pod 위치

원인은 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 부분 추가


 

 


5. 문제 해결

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

profile
Cloud/DevOps & Network Virtualization에 관심 있는 Engineer입니다. 🐳⚓️👨‍✈️

0개의 댓글