我在EKS nodegroup上部署了K8S集群,并根據這個檔案https://docs.aws.amazon.com/eks/latest/userguide/cluster-autoscaler.html
節點大小是t3.large,是2個cpu和8G記憶體,大小是:
desired_size = 1
max_size = 3
min_size = 1
當我在這個集群上部署一個Elasticsearch pod時:
containers:
- name:/span> es
image: elasticsearch:7.10.1
資源:
requests:/span>
cpu: 2
記憶體: 8Gi
得到這個錯誤:
Events:
型別 原因 年齡 來自 訊息
---- ------ ---- ---- -------
Warning FailedScheduling 57s (x11 over 11m) default-scheduler 0/1 nodes are available: 1 不足 cpu, 1 不足 memory.
Normal NotTriggerScaleUp 49s (x54 over 10m) cluster-autoscaler pod didn't trigger scalup: 1 不足 cpu。 1 Insufficient memory memory
我想知道為什么縮放器沒有被觸發。
我可以想到的一件事是pod請求的資源滿足節點的最大容量。這就是它不能擴展的原因嗎?規模是否可以將多個小節點的資源合并到大節點上?
uj5u.com熱心網友回復:
實體型別不是實際可分配的容量,請檢查:
kubectl describe node <name> | grep Allocatable -A 7更新:你可以添加額外的節點組與ASG,使用更大的實體型別,以便自動縮放器選擇正確的大小。確保你的ASG被標記,以便autoscaler可以自動發現這些ASG(s)。
k8s.io/cluster-autoscaler/enabled。
k8s.io/cluster-autoscaler/<cluster-name>/span>
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/325330.html
標籤:
下一篇:Eclipse無法打開java檔案->無法使受保護的finaljava.lang.Classjava.lang.ClassLoader.defineClass
