2015-12-28 20 views
15

ビルドスクリプトを使わずにゼロからビルドしようとしているkubernetesクラスタがあります。オートスケーリングを除いて、ほとんどすべてが機能しています。何らかの理由で、制御マネージャーがヒープスターが実行されているかどうかを見つけられない、または知りません。kubernetes autoscaling not working

私はオープンチケットを持っているが、それは何の応答

https://github.com/kubernetes/kubernetes/issues/18652

私はセットアップを持って物事を思いません。ここで

だからheapster私のプロキシに対して現在

[[email protected] test] [dev] # kubectl get pods --all-namespaces 
NAMESPACE  NAME         READY  STATUS RESTARTS AGE 
default   my-nginx-8kmlz      1/1  Running 0   11h 
default   my-nginx-z8cxb      1/1  Running 0   11h 
kube-system  heapster-v10-vdc1v     3/3  Running 0   11h 
kube-system  kube-apiserver-10.122.0.20   1/1  Running 0   4d 
kube-system  kube-controller-manager-10.122.0.20 1/1  Running 1   9h 
kube-system  kube-dns-6iw3a      4/4  Running 0   4d 
kube-system  kube-proxy-10.122.0.20    1/1  Running 0   3d 
kube-system  kube-proxy-10.122.42.163    1/1  Running 0   4d 
kube-system  kube-proxy-10.122.43.138    1/1  Running 1   4d 
kube-system  kube-scheduler-10.122.0.20   1/1  Running 1   4d 

すべてのポッドのリストで実行されていると私はそれがポッドに関する統計を返し

http://10.122.0.20:8080/api/v1/proxy/namespaces/kube-system/services/heapster/api/v1/model/namespaces/default/pods/my-nginx-8kmlz/stats 

にアクセスすることができます。

私は本当に何が欠けているのか分かりません。ここで

は私のコントローラで

[[email protected] test] [dev] # kubectl get hpa 
NAME  REFERENCE        TARGET CURRENT  MINPODS MAXPODS AGE 
my-nginx ReplicationController/my-nginx/scale 80%  <waiting> 1   5   22h 

は、私が本当に見唯一のことは、あなたはCPUが不足している場合、このエラーが発生することがあります

W1224 18:27:43.425126  1 horizontal.go:185] Failed to reconcile my-nginx: failed to compute desired number of replicas based on CPU utilization for ReplicationController/default/my-nginx: failed to get cpu utilization: failed to get CPU consumption and request: some pods do not have request for cpu 

答えて

13

でログインするようにオートスケールの出力が見えるものですあなたのポッドへのリクエスト。あなたは、次のコマンドを実行していることを確認することができます

kubectl get dc $YOUR_DC -o yaml 

CPUの自動スケーリングを使用するためには、あなたはポッドの仕様のためのリソースセクションの下にCPUの要求を指定する必要があります(CPU autoscalingは、の割合に基づいています要求されたCPU)。たとえば、次のようにした

... 
    spec: 
     containers: 
     - image: nginx 
     name: nginx 
     resources: 
      requests: 
      cpu: 400m 
... 
+0

おかげでそれは...それは私がkube-up.shクラスタのためにそれを行う必要はありませんでした奇妙だが、それは私が上の表に対する私の頭を打っ – Mike

+0

幸せそう働きますこれはとても難しい... SOの魔法。 CPU要求のないリソースにオートスケーラ設定がある場合、Kubernetesは警告/エラーをなぜ表示しないのですか?それはちょうど静かに失敗するかなり貧弱なインターフェイス。 – speedplane