k8s

kubectl top 명령어 실행하기

바리새인 2025. 2. 22. 19:01

오류

kubectl top pod
error: Metrics API not available

metrics-server 셋팅

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

오류

# Pod의 상태가 Running이 안됨

kubectl logs -f pod/{pod} -n kube-system

# 에러
"Failed to scrape node" err="Get \"https://{ip}:10250/metrics/resource\": tls: failed to verify certificate: x509: cannot validate certificate for {ip} because it doesn't contain any IP SANs" node="dell"

조치: --kubelet-insecure-tls 추가

# 파일 로컬에 다운로드
wget https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml

# Skip TLS Verification
vi components.yaml
-----------------------------------
      - 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 apply -f components.yaml