K8S中HPA指标UNKNOWN解决方案

62 阅读1分钟
kubectl describe hpa 

日志里如果报错

unable to get metrics for resource memory: unable to fetch metrics from resource metrics API: 
the server could not find the requested resource (get pods.metrics.k8s.io)

解决方案:部署metrics-server

image.png

- --kubelet-insecure-tls
image: registry.cn-hangzhou.aliyuncs.com/google_containers/metrics-server:v0.7.1
  • 执行命令
kubectl apply -f components.yaml
  • 检查Metrics Server部署
kubectl get deployment metrics-server -n kube-system
  • 检查Metrics Server日志
kubectl logs -n kube-system deployment/metrics-server
  • 验证Metrics API Endpoint
kubectl get --raw /apis/metrics.k8s.io/v1beta1/nodes
kubectl get --raw /apis/metrics.k8s.io/v1beta1/pods