
关于如何在部署上激活自动扩展的walkthrough之后,我遇到了一个问题.自动缩放器无法读取指标.
当我运行kubectl时描述hpa时,当前的cpu使用率会返回未知/ 50%并带有警告:
Warning FailedGetResourceMetric:
horizontal-pod-autoscaler unable to get metrics for resource cpu:
unable to fetch metrics from API: the server could not find the
requested resource (get pods.metrics.k8s.io)Warning FailedComputeMetricsReplicas
horizontal-pod-autoscaler failed to get cpu utilization: unable to
get metrics for resource cpu: unable to fetch metrics from API: the
server could not find the requested resource (get pods.metrics.k8s.io)
我已经通过git clone https://github.com/kubernetes-incubator/metrics-server.git安装了metrics-server,并使用kubectl create -f deploy / 1.8安装了它
以下是我为实现目标而采取的全部步骤:
>让Kubernetes在Docker中运行
>使用kubectl delete -n kube-system deployments.apps metrics-server从Kubernetes实例中删除任何以前的metrics-server实例
>使用git clone克隆度量标准服务器https://github.com/kubernetes-incubator/metrics-server.git
>编辑文件deploy / 1.8 /metrics-server-deployment.yaml以通过添加之前不存在的命令部分来覆盖默认命令.新部分将指示metrics-server允许不安全的通信会话(不验证所涉及的证书).仅对Docker执行此操作,而不是对metrics-server的生产部署执行此操作:
containers:
- name: metrics-server
image: k8s.gcr.io/metrics-server-amd64:v0.3.1
command:
- /metrics-server
- --kubelet-insecure-tls
>使用kubectl create -f deploy / 1.8将metrics-server添加到您的Kubernetes实例(如果使用.yaml时出错,请改为编写:kubectl apply -f deploy / 1.8)
>再次删除并将autoscaler添加到部署中.它现在应该显示当前的cpu使用情况.
转载注明原文:Docker Kubernetes(Mac) – Autoscaler无法找到指标 - 乐贴网