Azure中的Kubernetes无法显示HPA的CPU使用率,因此无法执行自动缩放

时间:2019-01-30 04:06:07

标签: kubernetes cpu-usage missing-data autoscaling azure-kubernetes

我尝试了solutions from this link,但没有获得CPU使用率(它仍然显示)。

下面是我执行的步骤:

  
      
  1. 克隆度量服务器github存储库:git clone https://github.com/kubernetes-incubator/metrics-server.git

  2.   
  3. 在metrics-server-deployment.yaml中的“ imagePullPolicy”下添加以下行:

  4.   
  command:
  - /metrics-server
  - --metric-resolution=30s
  - --kubelet-insecure-tls
  - --kubelet-preferred-address-types=InternalIP
  
      
  1. 进入目录cd deploy / 1.8 +并运行以下yaml文件:

         
        
    • kubectl应用-fgregated-metrics-reader.yaml
    •   
    • kubectl apply -f auth-reader.yaml
    •   
    • kubectl apply -f auth-delegator.yaml
    •   
    • kubectl应用-fmetrics-apiservice.yaml
    •   
    • kubectl apply -f resource-reader.yaml
    •   
    • kubectl apply -fmetrics-server-deployment.yaml
    •   
    • kubectl apply -fmetrics-server-service.yaml
    •   
  2.   
     

4.a)运行示例窗格:

kubectl run --generator=run-pod/v1 php-apache --image=k8s.gcr.io/hpa-example --requests=cpu=200m --expose --port=80

  
      
  1. 创建HPA时遇到的错误:

         

    kubectl自动缩放部署php-apache --cpu-percent = 50 --min = 1 --max = 10 horizo​​ntalpodautoscaler.autoscaling / php-apache自动缩放

         

    错误:以资源/名称形式传递参数时,无需将资源类型指定为单独的参数(例如,“ kubectl获取资源/”而不是“ kubectl获取资源资源/”

  2.   
     

4.b)运行我的pod并重新创建HPA

     

->“ kubectl get hpa”仍然显示在CPU使用率中

如何设置以正确获取CPU使用率?

在下面提供有关HPA的更多信息:

Output of HPA

Describe of HPA

0 个答案:

没有答案