Quand un groupe ne peut pas être prévue, ce qui ne l'3 dans “l'Insuffisance de l'uc (3)” consulter?
Lorsque je crée un module qui ne peut pas être prévu, parce que il n'y a pas de nœuds avec suffisamment de CPU pour répondre à la Gousse de CPU de la demande, la sortie des événements de kubectl describe pod/...
contenir un message comme No nodes are available that match all of the following predicates:: Insufficient cpu (3)
.
Ce qui ne l' (3)
dans Insufficient cpu (3)
veux dire?
Par exemple, si j'essaie de créer un module qui demande 24 CPU lors de tous mes nœuds n'ont que 4 Processeurs:
$ kubectl describe pod/large-cpu-request
Name: large-cpu-request
Namespace: default
Node: /
Labels: <none>
Annotations: <none>
Status: Pending
IP:
Controllers: <none>
Containers:
cpuhog:
...
Requests:
cpu: 24
...
Events:
FirstSeen LastSeen Count From SubObjectPath Type Reason Message
--------- -------- ----- ---- ------------- -------- ------ -------
23m 30s 84 default-scheduler Warning FailedScheduling No nodes are available that match all of the following predicates:: Insufficient cpu (3).
À d'autres moments, j'ai vu des messages d'événement comme No nodes are available that match all of the following predicates:: Insufficient cpu (2), PodToleratesNodeTaints (1)
quand un groupe de demandes de ressources étaient trop élevés, de sorte que le 3 ne semble pas comme un nombre constant - il ne semble pas lié à mes 24 CPU demande.
Vous devez vous connecter pour publier un commentaire.
Cela signifie que votre Pod ne s'adapte pas sur les 3 noeuds en raison de l'Insuffisance de l'UC et 1 nœud en raison de l'atteinte (probablement le maître).
Un pod ne peut pas être prévue lorsqu'il demande plus de cpu que vous avez dans votre cluster. Par exemple, si vous avez 8 Kubernetes CPU (voir cette page de calculer combien de kubernetes cpu que vous avez) au total, et ce, même si votre gousses ont déjà consommé beaucoup de cpu, alors vous ne pouvez pas programmer plus de gousses à moins que certains de vos gousses sont tués par le temps vous demande de programmer un nouveau pod. Ici est une simple équation peut être suivie dans le sens Horizontal Pod Autoscaler (HPA):
DEMANDE de RESSOURCE CPU * HPA MAX GOUSSES <= Total Kubernetes CPU
Vous pouvez toujours affiner ces chiffres. Dans mon cas, j'ai ajusté mon manifeste fichier pour la DEMANDE de RESSOURCE CPU. Il peut être 200 ou 1000 m (= 1 kubernetes cpu).