2016-08-10 10 views
6

W moim klastrze GCE Kubernetes nie mogę już tworzyć strąków.Pod w stanie oczekiwania z powodu niewystarczającego CPU

Warning FailedScheduling pod (www.caveconditions.com-f1be467e31c7b00bc983fbe5efdbb8eb-438ef) failed to fit in any node 
fit failure on node (gke-prod-cluster-default-pool-b39c7f0c-c0ug): Insufficient CPU 

Patrząc na statystyki przydzielonych tego węzła

Non-terminated Pods:  (8 in total) 
    Namespace   Name          CPU Requests CPU Limits Memory Requests Memory Limits 
    ---------   ----          ------------ ---------- --------------- ------------- 
    default   dev.caveconditions.com-n80z8       100m (10%) 0 (0%)  0 (0%)  0 (0%) 
    default   lamp-cnmrc         100m (10%) 0 (0%)  0 (0%)  0 (0%) 
    default   mongo-2-h59ly         200m (20%) 0 (0%)  0 (0%)  0 (0%) 
    default   www.caveconditions.com-tl7pa       100m (10%) 0 (0%)  0 (0%)  0 (0%) 
    kube-system   fluentd-cloud-logging-gke-prod-cluster-default-pool-b39c7f0c-c0ug  100m (10%) 0 (0%)  200Mi (5%) 200Mi (5%) 
    kube-system   kube-dns-v17-qp5la        110m (11%) 110m (11%) 120Mi (3%) 220Mi (5%) 
    kube-system   kube-proxy-gke-prod-cluster-default-pool-b39c7f0c-c0ug    100m (10%) 0 (0%)  0 (0%)  0 (0%) 
    kube-system   kubernetes-dashboard-v1.1.0-orphh      100m (10%) 100m (10%) 50Mi (1%) 50Mi (1%) 
Allocated resources: 
    (Total limits may be over 100%, i.e., overcommitted. More info: http://releases.k8s.io/HEAD/docs/user-guide/compute-resources.md) 
    CPU Requests CPU Limits Memory Requests Memory Limits 
    ------------ ---------- --------------- ------------- 
    910m (91%) 210m (21%) 370Mi (9%) 470Mi (12%) 

Pewnie mam 91% przydzielone i nie zmieści się kolejne 10% do niego. Ale czy nie można przejąć zasobów?

Wykorzystanie serwera jest w około 10% CPU średniej

enter image description here

byłby wstyd gdybym nie można używać więcej ressources.

+0

Czy próbowałeś włączyć automatyczne skalowanie w Kubernetes? http://blog.kubernetes.io/2016/07/autoscaling-in-kubernetes.html – George

+0

tak. Dodałem autoskalowanie. Ale nie może rozwijać strąków ze względu na ograniczenia ressource. – Chris

Odpowiedz

4

Tak, nadmierny budżet nie jest obecnie obsługiwany. Jest w planowanych ulepszeniach http://kubernetes.io/docs/user-guide/compute-resources. Powiązany numer na github: https://github.com/kubernetes/kubernetes/issues/168

ps: Teoretycznie można zdefiniować niestandardową pojemność węzła, ale nie jestem pewien.

+2

Witam. To wstyd. Utrudnia to aktualizowanie aktualizacji, ponieważ nie działają ze względu na ograniczenia procesora, chociaż wykorzystuje tylko 10% procesora ... jakieś pomysły na obejście tego problemu? – Chris