Docker Kubernetes(Mac)-自动缩放器无法找到指标
我已经在Mac上通过Docker安装了Kubernetes的本地实例。
在有关如何在部署中激活自动扩展的演练之后,我遇到了一个问题。自动缩放器无法读取指标。
当我运行时kubectl describe hpa
,当前的CPU使用率以警告的 的形式返回:
警告FailedGetResourceMetric:horizontal-pod-
autoscaler无法获取资源cpu的指标:无法从API获取指标:服务器找不到请求的资源(获取pods.metrics.k8s.io)
警告FailedComputeMetricsReplicas horizontal-pod-
autoscaler无法获取cpu利用率:无法获取资源cpu的度量标准:无法从API获取度量标准:服务器找不到请求的资源(获取pods.metrics.k8s.io)
我已经通过安装了metrics-server,git clone https://github.com/kubernetes-
incubator/metrics-server.git并使用kubectl create -f deploy/1.8+
回答:
我终于使它工作了。.以下是我使工作正常进行的完整步骤:
让Kubernetes在Docker中运行
使用以下命令从您的Kubernetes实例中删除任何以前的metrics-server实例:
kubectl delete -n kube-system deployments.apps metrics-server
克隆指标服务器
git clone https://github.com/kubernetes-incubator/metrics-server.git
通过添加以前不存在的 以覆盖默认命令。新部分将指示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
度量服务器添加到您的Kubernetes实例与
kubectl create -f deploy/1.8+
(如果与.yaml错误,写这个:kubectl apply -f deploy/1.8+
)删除自动缩放器,然后再次将其添加到您的部署中。现在它应该显示当前的cpu使用情况。
以上是 Docker Kubernetes(Mac)-自动缩放器无法找到指标 的全部内容, 来源链接: utcz.com/qa/423051.html