來自多年來在裸機上運行節點/軌應用的應用程序;我曾經能夠在單臺機器上運行儘可能多的應用程序(比如說,數字海洋上的2Go可以輕鬆處理10個應用程序,而無需擔心,基於正確的優化或相當低的通信量)kubernetes /瞭解CPU資源限制
事情是,使用kubernetes,遊戲聽起來完全不同。我已經用2個標準vm(3.75Go)設置了一個「入門」集羣。
分配限制在部署有以下幾點:
resources:
requests:
cpu: "64m"
memory: "128Mi"
limits:
cpu: "128m"
memory: "256Mi"
然後看到以下內容:
Namespace Name CPU Requests CPU Limits Memory Requests Memory Limits
--------- ---- ------------ ---------- --------------- -------------
default api 64m (6%) 128m (12%) 128Mi (3%) 256Mi (6%)
是什麼6%指的是?
試圖降低CPU限制,喜歡,20Mi ...應用程序啓動(顯然,沒有足夠的資源)。文檔說它是CPU的百分比。那麼,3.75Go機器的20%?那麼這6%來自哪裏呢?
然後將節點池的大小增加到n1-standard-2,同一個pod有效地跨越節點的3%。這聽起來合乎邏輯,但它實際上指的是什麼?
不知道這部分的指標是什麼。
該應用似乎需要大量的啓動內存,但它只使用這個6%的一小部分。然後我覺得我誤解的東西,或者濫用這一切
感謝任何經驗的提示/建議有節點CPU有更好的瞭解 最佳
如果你也發佈'kubectl describe節點...'的表頭,這將會很有幫助。 – svenwltr
@svenwltr那裏是https://gist.github.com/bbnnt/36c1bfa463a9b03bad7f0ec2c945424c – Ben